home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / p_man / cat3 / Xm / XmList.z / XmList
Text File  |  1998-10-30  |  163KB  |  2,377 lines

  1.  
  2.  
  3.  
  4.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  5.  
  6.  
  7.  
  8.      NNNNAAAAMMMMEEEE
  9.           XXXXmmmmLLLLiiiisssstttt - The List widget class
  10.  
  11.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.           #include <Xm/List.h>
  13.  
  14.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  15.           This page documents Motif 2.1.
  16.  
  17.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  18.           List allows a user to select one or more items from a group
  19.           of choices. Items are selected from the list in a variety of
  20.           ways, using both the pointer and the keyboard.  List
  21.           operates on an array of compound strings that are defined by
  22.           the application.  Each compound string becomes an item in
  23.           the List, with the first compound string becoming the item
  24.           in position 1, the second becoming the item in position 2,
  25.           and so on.
  26.  
  27.           Specifying the number of items that are visible sets the
  28.           size of the List.  If the number of visible items is not
  29.           specified, the height of the list controls the number of
  30.           visible items. Each item assumes the height of the tallest
  31.           element in the list.  To create a list that allows the user
  32.           to scroll easily through a large number of items, use the
  33.           XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSccccrrrroooolllllllleeeeddddLLLLiiiisssstttt convenience function.
  34.  
  35.           To select items, move the pointer or cursor to the desired
  36.           item and press the <<<<BBBBttttnnnn1111>>>> mouse button or the key defined as
  37.           <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>. There are several styles of selection behavior,
  38.           and they all highlight the selected item or items by
  39.           displaying them in inverse colors. An appropriate callback
  40.           is invoked to notify the application of the user's choice.
  41.           The application then takes whatever action is required for
  42.           the specified selection.  When a List is insensitive, all of
  43.           the list items are displayed in a stippled fill pattern.
  44.  
  45.           List uses the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e, _X_m_Q_T_s_c_r_o_l_l_F_r_a_m_e, and
  46.           _X_m_Q_T_n_a_v_i_g_a_t_o_r traits, and holds the _X_m_Q_T_t_r_a_n_s_f_e_r trait.
  47.  
  48.         SSSSeeeelllleeeeccccttttiiiioooonnnn
  49.           Each list has one of four selection models:
  50.  
  51.              +o  Single Select
  52.  
  53.              +o  Browse Select
  54.  
  55.              +o  Multiple Select
  56.  
  57.              +o  Extended Select
  58.  
  59.           In Single Select and Browse Select, at most one item is
  60.  
  61.  
  62.  
  63.      Page 1                                         (printed 10/24/98)
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  71.  
  72.  
  73.  
  74.           selected at a time.  In Single Select, pressing <<<<BBBBttttnnnn1111>>>> on an
  75.           item toggles its selection state and deselects any other
  76.           selected item.  In Browse Select, pressing <<<<BBBBttttnnnn1111>>>> on an item
  77.           selects it and deselects any other selected item; dragging
  78.           <<<<BBBBttttnnnn1111>>>> moves the selection as the pointer is moved.
  79.           Releasing <<<<BBBBttttnnnn1111>>>> on an item moves the location cursor to
  80.           that item.
  81.  
  82.           In Multiple Select, any number of items can be selected at a
  83.           time.  Pressing <<<<BBBBttttnnnn1111>>>> on an item toggles its selection
  84.           state but does not deselect any other selected items.
  85.  
  86.           In Extended Select, any number of items can be selected at a
  87.           time, and the user can easily select ranges of items.
  88.           Pressing <<<<BBBBttttnnnn1111>>>> on an item selects it and deselects any
  89.           other selected item.  Dragging <<<<BBBBttttnnnn1111>>>> or pressing or
  90.           dragging <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111>>>> following a <<<<BBBBttttnnnn1111>>>> action selects all
  91.           items between the item under the pointer and the item on
  92.           which <<<<BBBBttttnnnn1111>>>> was pressed.  This action also deselects any
  93.           other selected items outside that range.
  94.  
  95.           Extended Select also allows the user to select and deselect
  96.           discontiguous ranges of items.  Pressing <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>> on an
  97.           item toggles its selection state but does not deselect any
  98.           other selected items.  Dragging <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>> or pressing or
  99.           dragging <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111>>>> following a <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>> action sets
  100.           the selection state of all items between the item under the
  101.           pointer and the item on which <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>> was pressed to
  102.           the state of the item on which <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>> was pressed.
  103.           This action does not deselect any other selected items
  104.           outside that range.
  105.  
  106.           All selection operations available from the mouse are also
  107.           available from the keyboard.  List has two keyboard
  108.           selection modes, Normal Mode and Add Mode.  In Normal Mode,
  109.           navigation operations and <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>> select the item at the
  110.           location cursor and deselect any other selected items.  In
  111.           Add Mode, navigation operations have no effect on selection,
  112.           and <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>> toggles the selection state of the item at
  113.           the location cursor without deselecting any other selected
  114.           items, except in Single Select.
  115.  
  116.           Single and Multiple Select use Add Mode, and Browse Select
  117.           uses Normal Mode.
  118.  
  119.           Extended Select can use either mode; the user changes modes
  120.           by pressing <<<<oooossssffffAAAAddddddddMMMMooooddddeeee>>>>.  In Extended Select Normal Mode,
  121.           pressing <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>> has the same effect as pressing <<<<BBBBttttnnnn1111>>>>;
  122.           <<<<oooossssffffEEEExxxxtttteeeennnndddd>>>> and shifted navigation have the same effect as
  123.           pressing <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111>>>> following a <<<<BBBBttttnnnn1111>>>>action.  In
  124.           Extended Select Add Mode, pressing <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>> has the same
  125.           effect as pressing <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>>; <<<<oooossssffffEEEExxxxtttteeeennnndddd>>>> and shifted
  126.  
  127.  
  128.  
  129.      Page 2                                         (printed 10/24/98)
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  137.  
  138.  
  139.  
  140.           navigation have the same effect as pressing <<<<SSSShhhhiiiifffftttt>>>><<<<BBBBttttnnnn1111>>>>
  141.           following a <<<<CCCCttttrrrrllll>>>><<<<BBBBttttnnnn1111>>>>action.
  142.  
  143.           Normal Mode is indicated by a solid location cursor, and Add
  144.           Mode is indicated by a dashed location cursor.
  145.  
  146.         DDDDaaaattttaaaa TTTTrrrraaaannnnssssffffeeeerrrr BBBBeeeehhhhaaaavvvviiiioooorrrr
  147.           List supports dragging of items from the List and transfer
  148.           of items to the clipboard.  When the user presses BBBBTTTTrrrraaaannnnssssffffeeeerrrr
  149.           on a selected item, the widget transfers all selected items.
  150.           When the user presses BBBBTTTTrrrraaaannnnssssffffeeeerrrr on an unselected item, the
  151.           widget transfers only that item.  Depending on the value of
  152.           XXXXmmmmNNNNpppprrrriiiimmmmaaaarrrryyyyOOOOwwwwnnnneeeerrrrsssshhhhiiiipppp, List can also support primary
  153.           selection.
  154.  
  155.           When the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures are called, the
  156.           llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa member of the XXXXmmmmCCCCoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt member
  157.           is NULL if the selected items are being transferred.  If the
  158.           selected items are not being transferred, this member has
  159.           the following value:  If a single item is being transferred,
  160.           the value is an integer representing the position of the
  161.           item in the List.  A value of 1 transfers the first item in
  162.           the List; a value of 2 transfers the second item; and so on.
  163.           If the entire contents of the List are being transferred,
  164.           the value is -1.
  165.  
  166.           As a source of data, List supports the following targets and
  167.           associated conversions of data to these targets:
  168.  
  169.           _l_o_c_a_l_e    If the _l_o_c_a_l_e target matches the widget's locale,
  170.                     the widget transfers the selected list items in
  171.                     the encoding of the locale.  Each item transferred
  172.                     except the last includes a trailing separator.
  173.  
  174.           _C_O_M_P_O_U_N_D__T_E_X_T
  175.                     The widget transfers the selected list items as
  176.                     type _C_O_M_P_O_U_N_D__T_E_X_T.  Each item transferred except
  177.                     the last includes a trailing separator.
  178.  
  179.           _S_T_R_I_N_G    The widget transfers the selected list items as
  180.                     type _S_T_R_I_N_G.  Each item transferred except the
  181.                     last includes a trailing separator.
  182.  
  183.           _T_E_X_T      If the selected list items are fully convertible
  184.                     to the encoding of the locale, the widget
  185.                     transfers the selected list items in the encoding
  186.                     of the locale.  Otherwise, the widget transfers
  187.                     the selected list items as type _C_O_M_P_O_U_N_D__T_E_X_T.
  188.                     Each item transferred except the last includes a
  189.                     trailing separator.
  190.  
  191.           ____MMMMOOOOTTTTIIIIFFFF____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS
  192.  
  193.  
  194.  
  195.      Page 3                                         (printed 10/24/98)
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  203.  
  204.  
  205.  
  206.                     The widget transfers, as type _A_T_O_M, a list of the
  207.                     targets it supports for immediate transfer for the
  208.                     _C_L_I_P_B_O_A_R_D selection.  These include
  209.                     ____MMMMOOOOTTTTIIIIFFFF____CCCCOOOOMMMMPPPPOOOOUUUUNNNNDDDD____SSSSTTTTRRRRIIIINNNNGGGG.  If the selected list
  210.                     items are fully convertible to _S_T_R_I_N_G, these also
  211.                     include _S_T_R_I_N_G; otherwise, they also include
  212.                     _C_O_M_P_O_U_N_D__T_E_X_T.
  213.  
  214.           ____MMMMOOOOTTTTIIIIFFFF____CCCCOOOOMMMMPPPPOOOOUUUUNNNNDDDD____SSSSTTTTRRRRIIIINNNNGGGG
  215.                     The widget transfers the selected list items as a
  216.                     compound string in Byte Stream format.  Each item
  217.                     transferred except the last includes a trailing
  218.                     separator.
  219.  
  220.           ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEEFFFFEEEERRRRRRRREEEEDDDD____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS
  221.                     The widget transfers, as type _A_T_O_M, a list of the
  222.                     targets it supports for delayed transfer for the
  223.                     _C_L_I_P_B_O_A_R_D selection.  This widget currently
  224.                     supplies no targets for
  225.                     ____MMMMOOOOTTTTIIIIFFFF____DDDDEEEEFFFFEEEERRRRRRRREEEEDDDD____CCCCLLLLIIIIPPPPBBBBOOOOAAAARRRRDDDD____TTTTAAAARRRRGGGGEEEETTTTSSSS.
  226.  
  227.           ____MMMMOOOOTTTTIIIIFFFF____EEEEXXXXPPPPOOOORRRRTTTT____TTTTAAAARRRRGGGGEEEETTTTSSSS
  228.                     The widget transfers, as type _A_T_O_M, a list of the
  229.                     targets to be used as the value of the
  230.                     DragContext's XXXXmmmmNNNNeeeexxxxppppoooorrrrttttTTTTaaaarrrrggggeeeettttssss in a drag-and-drop
  231.                     transfer.  These include ____MMMMOOOOTTTTIIIIFFFF____CCCCOOOOMMMMPPPPOOOOUUUUNNNNDDDD____SSSSTTTTRRRRIIIINNNNGGGG,
  232.                     _C_O_M_P_O_U_N_D__T_E_X_T, the encoding of the locale, _S_T_R_I_N_G,
  233.                     _T_E_X_T, _B_A_C_K_G_R_O_U_N_D, and _F_O_R_E_G_R_O_U_N_D.
  234.  
  235.           ____MMMMOOOOTTTTIIIIFFFF____LLLLOOOOSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTTIIIIOOOONNNN
  236.                     When the widget loses the selection, it deselects
  237.                     all list items.
  238.  
  239.           As a source of data, List also supports the following
  240.           standard Motif targets:
  241.  
  242.           _B_A_C_K_G_R_O_U_N_D
  243.                     The widget transfers XXXXmmmmNNNNbbbbaaaacccckkkkggggrrrroooouuuunnnndddd as type _P_I_X_E_L.
  244.  
  245.           _C_L_A_S_S     The widget finds the first shell in the widget
  246.                     hierarchy that has a WWWWMMMM____CCCCLLLLAAAASSSSSSSS property and
  247.                     transfers the contents as text in the current
  248.                     locale.
  249.  
  250.           _C_L_I_E_N_T__W_I_N_D_O_W
  251.                     The widget finds the first shell in the widget
  252.                     hierarchy and transfers its window as type _W_I_N_D_O_W.
  253.  
  254.           _C_O_L_O_R_M_A_P  The widget transfers XXXXmmmmNNNNccccoooolllloooorrrrmmmmaaaapppp as type _C_O_L_O_R_M_A_P.
  255.  
  256.           _F_O_R_E_G_R_O_U_N_D
  257.                     The widget transfers XXXXmmmmNNNNffffoooorrrreeeeggggrrrroooouuuunnnndddd as type _P_I_X_E_L.
  258.  
  259.  
  260.  
  261.      Page 4                                         (printed 10/24/98)
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  269.  
  270.  
  271.  
  272.           _N_A_M_E      The widget finds the first shell in the widget
  273.                     hierarchy that has a WWWWMMMM____NNNNAAAAMMMMEEEE property and
  274.                     transfers the contents as text in the current
  275.                     locale.
  276.  
  277.           _T_A_R_G_E_T_S   The widget transfers, as type _A_T_O_M, a list of the
  278.                     targets it supports.  These include the standard
  279.                     targets in this list.  These also include
  280.                     ____MMMMOOOOTTTTIIIIFFFF____CCCCOOOOMMMMPPPPOOOOUUUUNNNNDDDD____SSSSTTTTRRRRIIIINNNNGGGG, _C_O_M_P_O_U_N_D__T_E_X_T, the
  281.                     encoding of the locale, _S_T_R_I_N_G, and _T_E_X_T.
  282.  
  283.           _T_I_M_E_S_T_A_M_P The widget transfers the timestamp used to acquire
  284.                     the selection as type _I_N_T_E_G_E_R.
  285.  
  286.           ____MMMMOOOOTTTTIIIIFFFF____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE
  287.                     The widget transfers XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee if it exists,
  288.                     or else the default text render table, as type
  289.                     _S_T_R_I_N_G.
  290.  
  291.           ____MMMMOOOOTTTTIIIIFFFF____EEEENNNNCCCCOOOODDDDIIIINNNNGGGG____RRRREEEEGGGGIIIISSSSTTTTRRRRYYYY
  292.                     The widget transfers its encoding registry as type
  293.                     _S_T_R_I_N_G.  The value is a list of NULL separated
  294.                     items in the form of tag encoding pairs.  This
  295.                     target symbolizes the transfer target for the
  296.                     Motif Segment Encoding Registry.  Widgets and
  297.                     applications can use this Registry to register
  298.                     text encoding formats for specified render table
  299.                     tags.  Applications access this Registry by
  300.                     calling XXXXmmmmRRRReeeeggggiiiisssstttteeeerrrrSSSSeeeeggggmmmmeeeennnnttttEEEEnnnnccccooooddddiiiinnnngggg and
  301.                     XXXXmmmmMMMMaaaappppSSSSeeeeggggmmmmeeeennnnttttEEEEnnnnccccooooddddiiiinnnngggg.
  302.  
  303.           List has no widget class destination procedure.  Subclasses
  304.           and the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures are responsible
  305.           for any data transfers to the widget.
  306.  
  307.         CCCCllllaaaasssssssseeeessss
  308.           List inherits behavior, resources, and traits from CCCCoooorrrreeee and
  309.           XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee.
  310.  
  311.           The class pointer is _x_m_L_i_s_t_W_i_d_g_e_t_C_l_a_s_s.
  312.  
  313.           The class name is XXXXmmmmLLLLiiiisssstttt.
  314.  
  315.         NNNNeeeewwww RRRReeeessssoooouuuurrrrcccceeeessss
  316.           The following table defines a set of widget resources used
  317.           by the programmer to specify data. The programmer can also
  318.           set the resource values for the inherited classes to set
  319.           attributes for this widget. To reference a resource by name
  320.           or by class in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove the XXXXmmmmNNNN or XXXXmmmmCCCC
  321.           prefix and use the remaining letters. To specify one of the
  322.           defined values for a resource in a ....XXXXddddeeeeffffaaaauuuullllttttssss file, remove
  323.           the XXXXmmmm prefix and use the remaining letters (in either
  324.  
  325.  
  326.  
  327.      Page 5                                         (printed 10/24/98)
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  335.  
  336.  
  337.  
  338.           lowercase or uppercase, but include any underscores between
  339.           words).  The codes in the access column indicate if the
  340.           given resource can be set at creation time (C), set by using
  341.           XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss (S), retrieved by using XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss (G), or is
  342.           not applicable (N/A).
  343.  
  344.                                                         XXXXmmmmLLLLiiiisssstttt RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  345.           NNNNaaaammmmeeee                           CCCCllllaaaassssssss                       TTTTyyyyppppeeee                DDDDeeeeffffaaaauuuulllltttt                    AAAAcccccccceeeessssssss
  346.           XmNautomaticSelection          XmCAutomaticSelection       XtEnum              False                      CSG
  347.           XmNbrowseSelectionCallback     XmCCallback                 XtCallbackList      NULL                       C
  348.           XmNdefaultActionCallback       XmCCallback                 XtCallbackList      NULL                       C
  349.           XmNdestinationCallback         XmCCallback                 XtCallbackList      NULL                       C
  350.           XmNdoubleClickInterval         XmCDoubleClickInterval      int                 dynamic                    CSG
  351.           XmNextendedSelectionCallback   XmCCallback                 XtCallbackList      NULL                       C
  352.           XmNfontList                    XmCFontList                 XmFontList          dynamic                    CSG
  353.           XmNitemCount                   XmCItemCount                int                 0                          CSG
  354.           XmNitems                       XmCItems                    XmStringTable       NULL                       CSG
  355.           XmNlistMarginHeight            XmCListMarginHeight         Dimension           0                          CSG
  356.           XmNlistMarginWidth             XmCListMarginWidth          Dimension           0                          CSG
  357.           XmNlistSizePolicy              XmCListSizePolicy           unsigned char       XmVARIABLE                 CG
  358.           XmNlistSpacing                 XmCListSpacing              Dimension           0                          CSG
  359.           XmNmatchBehavior               XmCMatchBehavior            unsigned char       XmQUICK_NAVIGATE           CSG
  360.           XmNmultipleSelectionCallback   XmCCallback                 XtCallbackList      NULL                       C
  361.           XmNprimaryOwnership            XmCPrimaryOwnership         unsigned char       XmOWN_NEVER                CSG
  362.           XmNrenderTable                 XmCRenderTable              XmRenderTable       dynamic                    CSG
  363.           XmNscrollBarDisplayPolicy      XmCScrollBarDisplayPolicy   unsigned char       XmAS_NEEDED                CSG
  364.           XmNselectColor                 XmCSelectColor              XmRSelectColor      XmREVERSED_GROUND_COLORS   CSG
  365.           XmNselectedItemCount           XmCSelectedItemCount        int                 0                          CSG
  366.           XmNselectedItems               XmCSelectedItems            XmStringTable       NULL                       CSG
  367.           XmNselectedPositionCount       XmCSelectedPositionCount    int                 0                          CSG
  368.           XmNselectedPositions           XmCSelectedPositions        unsigned int *      NULL                       CSG
  369.           XmNselectionMode               XmCSelectionMode            unsigned char       dynamic                    CSG
  370.           XmNselectionPolicy             XmCSelectionPolicy          unsigned char       XmBROWSE_SELECT            CSG
  371.           XmNsingleSelectionCallback     XmCCallback                 XtCallbackList      NULL                       C
  372.           XmNstringDirection             XmCStringDirection          XmStringDirection   dynamic                    CSG
  373.           XmNtopItemPosition             XmCTopItemPosition          int                 1                          CSG
  374.           XmNvisibleItemCount            XmCVisibleItemCount         int                 dynamic                    CSG
  375.  
  376.           XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn
  377.                     Invokes either XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk or
  378.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when <<<<BBBBttttnnnn1111>>>> is
  379.                     pressed and the items that are shown as selected
  380.                     change if the value is True (or XXXXmmmmAAAAUUUUTTTTOOOO) and the
  381.                     selection mode is either XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT or
  382.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT respectively.  If False
  383.                     (XXXXmmmmNNNNOOOO____AAAAUUUUTTTTOOOO____SSSSEEEELLLLEEEECCCCTTTT), no selection callbacks are
  384.                     invoked until the user releases the mouse button.
  385.                     See BBBBeeeehhhhaaaavvvviiiioooorrrr for further details on the
  386.                     interaction of this resource with the selection
  387.                     modes.
  388.  
  389.           XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  390.  
  391.  
  392.  
  393.      Page 6                                         (printed 10/24/98)
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  401.  
  402.  
  403.  
  404.                     Specifies a list of callbacks that is called when
  405.                     an item is selected in the browse selection mode.
  406.                     The reason is XXXXmmmmCCCCRRRR____BBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT.
  407.  
  408.           XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttAAAAccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  409.                     Specifies a list of callbacks that is called when
  410.                     an item is double clicked or <<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>> is
  411.                     pressed.  The reason is XXXXmmmmCCCCRRRR____DDDDEEEEFFFFAAAAUUUULLLLTTTT____AAAACCCCTTTTIIIIOOOONNNN.
  412.  
  413.           XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  414.                     Specifies a list of callbacks called when the List
  415.                     is the destination of a transfer operation.  The
  416.                     type of the structure whose address is passed to
  417.                     these callbacks is XXXXmmmmDDDDeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt.
  418.                     The reason is XXXXmmmmCCCCRRRR____OOOOKKKK.
  419.  
  420.           XXXXmmmmNNNNddddoooouuuubbbblllleeeeCCCClllliiiicccckkkkIIIInnnntttteeeerrrrvvvvaaaallll
  421.                     If a button click is followed by another button
  422.                     click within the time span specified by this
  423.                     resource (in milliseconds), the button clicks are
  424.                     considered a double-click action, rather than two
  425.                     single-click actions.  The value must not be
  426.                     negative.  The default value is the display's
  427.                     multiclick time.
  428.  
  429.           XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  430.                     Specifies a list of callbacks that is called when
  431.                     items are selected using the extended selection
  432.                     mode.  The reason is XXXXmmmmCCCCRRRR____EEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT.
  433.  
  434.           XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt
  435.                     Specifies the font list associated with the list
  436.                     items.  XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt is obsolete and exists only
  437.                     for compatibility with previous releases. You
  438.                     should now use XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee instead of
  439.                     XXXXmmmmNNNNffffoooonnnnttttLLLLiiiisssstttt. If both are specified, the render
  440.                     table will take precedence. The font list is used
  441.                     in conjunction with the
  442.                     XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnnttttresource to determine the
  443.                     height of the List widget.  If this value is NULL
  444.                     at initialization, the parent hierarchy of the
  445.                     widget is searched for a widget that holds the
  446.                     _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait.  If such an ancestor
  447.                     is found, the font list is initialized to the
  448.                     XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of the ancestor widget.
  449.                     If no such widget is found, the default is
  450.                     implementation dependent. Refer to XXXXmmmmFFFFoooonnnnttttLLLLiiiisssstttt(3)
  451.                     for more information on a font list structure.
  452.  
  453.           XXXXmmmmNNNNiiiitttteeeemmmmCCCCoooouuuunnnntttt
  454.                     Specifies the total number of items.  The value
  455.                     must be the number of items in XXXXmmmmNNNNiiiitttteeeemmmmssss and must
  456.  
  457.  
  458.  
  459.      Page 7                                         (printed 10/24/98)
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  467.  
  468.  
  469.  
  470.                     not be negative.  It is automatically updated by
  471.                     the list whenever an item is added to or deleted
  472.                     from the list.
  473.  
  474.           XXXXmmmmNNNNiiiitttteeeemmmmssss  Points to an array of compound strings that are to
  475.                     be displayed as the list items.  Refer to
  476.                     XXXXmmmmSSSSttttrrrriiiinnnngggg(3) for more information on the creation
  477.                     and structure of compound strings.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss
  478.                     for this resource returns the list items
  479.                     themselves, not a copy of the list items.  The
  480.                     application must not free the returned items.
  481.  
  482.           XXXXmmmmNNNNlllliiiissssttttMMMMaaaarrrrggggiiiinnnnHHHHeeeeiiiigggghhhhtttt
  483.                     Specifies the height of the margin between the
  484.                     list border and the items.
  485.  
  486.           XXXXmmmmNNNNlllliiiissssttttMMMMaaaarrrrggggiiiinnnnWWWWiiiiddddtttthhhh
  487.                     Specifies the width of the margin between the list
  488.                     border and the items.
  489.  
  490.           XXXXmmmmNNNNlllliiiissssttttSSSSiiiizzzzeeeePPPPoooolllliiiiccccyyyy
  491.                     Controls the reaction of the List when an item
  492.                     grows horizontally beyond the current size of the
  493.                     list work area.  If the value is XXXXmmmmCCCCOOOONNNNSSSSTTTTAAAANNNNTTTT, the
  494.                     list viewing area does not grow, and a horizontal
  495.                     ScrollBar is added for a List whose parent is a
  496.                     ScrolledWindow.  If this resource is set to
  497.                     XXXXmmmmVVVVAAAARRRRIIIIAAAABBBBLLLLEEEE, the List grows to match the size of
  498.                     the longest item, and no horizontal ScrollBar
  499.                     appears.
  500.  
  501.                     When the value of this resource is
  502.                     XXXXmmmmRRRREEEESSSSIIIIZZZZEEEE____IIIIFFFF____PPPPOOOOSSSSSSSSIIIIBBBBLLLLEEEE, the List attempts to grow or
  503.                     shrink to match the width of the widest item.  If
  504.                     it cannot grow to match the widest size, a
  505.                     horizontal ScrollBar is added for a List whose
  506.                     parent is a ScrolledWindow if the longest item is
  507.                     wider than the list viewing area.
  508.  
  509.                     The size policy must be set at the time the List
  510.                     widget is created.  It cannot be changed at a
  511.                     later time through XXXXttttSSSSeeeettttVVVVaaaalllluuuueeeessss.
  512.  
  513.           XXXXmmmmNNNNlllliiiissssttttSSSSppppaaaacccciiiinnnngggg
  514.                     Specifies the spacing between list items.  This
  515.                     spacing increases by the value of the
  516.                     XXXXmmmmNNNNhhhhiiiigggghhhhlllliiiigggghhhhttttTTTThhhhiiiicccckkkknnnneeeessssssssresource in Primitive.
  517.  
  518.           XXXXmmmmNNNNmmmmaaaattttcccchhhhBBBBeeeehhhhaaaavvvviiiioooorrrr
  519.                     Specifies the matching behavior followed by
  520.                     XmList.  The current values are XXXXmmmmNNNNOOOONNNNEEEE and
  521.                     XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE, as follows:
  522.  
  523.  
  524.  
  525.      Page 8                                         (printed 10/24/98)
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  533.  
  534.  
  535.  
  536.                     XXXXmmmmNNNNOOOONNNNEEEE    Specifies that the typed in characters
  537.                               are ignored.
  538.  
  539.                     XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE
  540.                               Specifies that 1-character navigation
  541.                               shall be supported when List has focus.
  542.                               If the typed character is the initial
  543.                               character of some set of items in List,
  544.                               the first of those items following the
  545.                               current item will be navigated to
  546.                               (become the current item). If all such
  547.                               items precede the current item, the
  548.                               first such item becomes the current
  549.                               item.  Subsequently, typing the same
  550.                               character will cyclically navigate among
  551.                               the items with the same first character.
  552.  
  553.           XXXXmmmmNNNNmmmmuuuullllttttiiiipppplllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  554.                     Specifies a list of callbacks that is called when
  555.                     an item is selected in multiple selection mode.
  556.                     The reason is XXXXmmmmCCCCRRRR____MMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT.
  557.  
  558.           XXXXmmmmNNNNpppprrrriiiimmmmaaaarrrryyyyOOOOwwwwnnnneeeerrrrsssshhhhiiiipppp
  559.                     Specifies whether XmContainer takes ownership of
  560.                     the Primary selection when a selection is made
  561.                     inside it. This resource can take the following
  562.                     values:
  563.  
  564.                     XXXXmmmmOOOOWWWWNNNN____NNNNEEEEVVVVEEEERRRR
  565.                               Never takes ownership.
  566.  
  567.                     XXXXmmmmOOOOWWWWNNNN____AAAALLLLWWWWAAAAYYYYSSSS
  568.                               Always takes ownership.
  569.  
  570.                     XXXXmmmmOOOOWWWWNNNN____MMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE
  571.                               Only takes ownership is more than one
  572.                               element has been selected.
  573.  
  574.                     XXXXmmmmOOOOWWWWNNNN____PPPPOOOOSSSSSSSSIIIIBBBBLLLLEEEE____MMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE
  575.                               Only takes ownership if more than one
  576.                               element can be selected at a time.
  577.  
  578.           XXXXmmmmNNNNrrrreeeennnnddddeeeerrrrTTTTaaaabbbblllleeee
  579.                     Specifies the render table associated with the
  580.                     list items. The render table is used in
  581.                     conjunction with the XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnnttttresource
  582.                     to determine the height of the List widget. If
  583.                     this value is NULL at initialization, List
  584.                     searches its parent hierarchy for a widget that
  585.                     holds the _X_m_Q_T_s_p_e_c_i_f_y_R_e_n_d_e_r_T_a_b_l_e trait.  If such
  586.                     an ancestor is found, the render table is
  587.                     initialized to the XXXXmmmmTTTTEEEEXXXXTTTT____RRRREEEENNNNDDDDEEEERRRR____TTTTAAAABBBBLLLLEEEE value of
  588.  
  589.  
  590.  
  591.      Page 9                                         (printed 10/24/98)
  592.  
  593.  
  594.  
  595.  
  596.  
  597.  
  598.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  599.  
  600.  
  601.  
  602.                     the ancestor widget. If no such widget is found,
  603.                     the default is implementation dependent. If a font
  604.                     list and a render table are both specified, the
  605.                     render table will take precedence. Refer to
  606.                     XXXXmmmmRRRReeeennnnddddeeeerrrrTTTTaaaabbbblllleeee(3) for more information on the
  607.                     creation and structure of a render table.
  608.  
  609.           XXXXmmmmNNNNssssccccrrrroooollllllllBBBBaaaarrrrDDDDiiiissssppppllllaaaayyyyPPPPoooolllliiiiccccyyyy
  610.                     Controls the display of vertical ScrollBars in a
  611.                     List whose parent is a ScrolledWindow.  When the
  612.                     value of this resource is XXXXmmmmAAAASSSS____NNNNEEEEEEEEDDDDEEEEDDDD, a vertical
  613.                     ScrollBar is displayed only when the number of
  614.                     items in the List exceeds the number of visible
  615.                     items.  When the value is XXXXmmmmSSSSTTTTAAAATTTTIIIICCCC, a vertical
  616.                     ScrollBar is always displayed.
  617.  
  618.           XXXXmmmmNNNNsssseeeelllleeeeccccttttCCCCoooolllloooorrrr
  619.                     Allows the application to specify the color of the
  620.                     background rectangle that indicates selected text.
  621.                     It takes two values:
  622.  
  623.                     XXXXmmmmDDDDEEEEFFFFAAAAUUUULLLLTTTT____SSSSEEEELLLLEEEECCCCTTTT____CCCCOOOOLLLLOOOORRRR
  624.                               Causes the select color to be set to a
  625.                               color between the background and the
  626.                               bottom shadow color.
  627.  
  628.                     XXXXmmmmRRRREEEEVVVVEEEERRRRSSSSEEEEDDDD____GGGGRRRROOOOUUUUNNNNDDDD____CCCCOOOOLLLLOOOORRRRSSSS
  629.                               Forces the select color to the
  630.                               foreground color and the color of any
  631.                               text rendered over the select color to
  632.                               be in the background color.
  633.  
  634.                     _H_I_G_H_L_I_G_H_T__C_O_L_O_R
  635.                               Forces the fill color to use the
  636.                               highlight color.
  637.  
  638.           XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmCCCCoooouuuunnnntttt
  639.                     Specifies the number of strings in the selected
  640.                     items list.  The value must be the number of items
  641.                     in XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss and must not be negative.
  642.  
  643.           XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss
  644.                     Points to an array of compound strings that
  645.                     represents the list items that are currently
  646.                     selected, either by the user or by the
  647.                     application.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss for this resource
  648.                     returns the list items themselves, not a copy of
  649.                     the list items.  The application must not free the
  650.                     returned items or the array.
  651.  
  652.                     Setting XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss selects those list items
  653.                     that exactly match items in the given
  654.  
  655.  
  656.  
  657.      Page 10                                        (printed 10/24/98)
  658.  
  659.  
  660.  
  661.  
  662.  
  663.  
  664.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  665.  
  666.  
  667.  
  668.                     XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss list. There may be additional
  669.                     items in XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss that do not match items
  670.                     in the list. These items remain until
  671.                     XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss is updated.  If XXXXmmmmNNNNiiiitttteeeemmmmssss is
  672.                     changed such that the list now contains items
  673.                     matching previously unmatched items in
  674.                     XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss, those new items will also appear
  675.                     selected.
  676.  
  677.                     Any user interaction with the list that causes at
  678.                     least one item to be selected or deselected and
  679.                     any call to XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeAAAAllllllllIIIItttteeeemmmmssss,
  680.                     XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeIIIItttteeeemmmm, XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeIIIItttteeeemmmmssss,
  681.                     XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeIIIItttteeeemmmmssssPPPPoooossss, XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeePPPPoooossss,
  682.                     XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeePPPPoooossssiiiittttiiiioooonnnnssss, XXXXmmmmLLLLiiiissssttttDDDDeeeesssseeeelllleeeeccccttttAAAAllllllllIIIItttteeeemmmmssss,
  683.                     XXXXmmmmLLLLiiiissssttttDDDDeeeesssseeeelllleeeeccccttttIIIItttteeeemmmm, XXXXmmmmLLLLiiiissssttttDDDDeeeesssseeeelllleeeeccccttttPPPPoooossss,
  684.                     XXXXmmmmLLLLiiiissssttttSSSSeeeelllleeeeccccttttIIIItttteeeemmmm, XXXXmmmmLLLLiiiissssttttSSSSeeeelllleeeeccccttttPPPPoooossss, or
  685.                     XXXXmmmmLLLLiiiissssttttUUUUppppddddaaaatttteeeeSSSSeeeelllleeeecccctttteeeeddddLLLLiiiisssstttt cause XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss to
  686.                     be updated immediately to exactly reflect the
  687.                     visual state of the list.  Calls to any other
  688.                     XXXXmmmmLLLLiiiisssstttt functions do not affect XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddIIIItttteeeemmmmssss.
  689.  
  690.           XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnnCCCCoooouuuunnnntttt
  691.                     Specifies the number of positions in the selected
  692.                     positions list.  The value must be the number of
  693.                     items in XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnnssss
  694.  
  695.           XXXXmmmmNNNNsssseeeelllleeeecccctttteeeeddddPPPPoooossssiiiittttiiiioooonnnnssss
  696.                     Points to an array of the positions of the
  697.                     selected items in the List.  XXXXttttGGGGeeeettttVVVVaaaalllluuuueeeessss for this
  698.                     resource returns the list items themselves, not a
  699.                     copy of the list items. The application must not
  700.                     free the returned items or the array.
  701.  
  702.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnMMMMooooddddeeee
  703.                     Defines what effect keyboard navigations have on
  704.                     selection. The valid modes are:
  705.  
  706.                     XXXXmmmmAAAADDDDDDDD____MMMMOOOODDDDEEEE
  707.                               Allows no navigation operations to have
  708.                               effect on selection, and <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>
  709.                               toggles the selection state of the item
  710.                               at the location cursor without
  711.                               deselecting any other selected items,
  712.                               except in Single Select. However, the
  713.                               widget cannot be put into add mode if
  714.                               the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy resource is an
  715.                               incompatible mode (XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy
  716.                               cannot be XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT).
  717.  
  718.                     XXXXmmmmNNNNOOOORRRRMMMMAAAALLLL____MMMMOOOODDDDEEEE
  719.                               Allows navigation operations and
  720.  
  721.  
  722.  
  723.      Page 11                                        (printed 10/24/98)
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  731.  
  732.  
  733.  
  734.                               <<<<oooossssffffSSSSeeeelllleeeecccctttt>>>> to select the item at the
  735.                               location cursor and deselect any other
  736.                               selected items. However, the widget
  737.                               cannot be put into normal mode if the
  738.                               XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy resource is an
  739.                               incompatible mode (XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy
  740.                               cannot be XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT or
  741.                               XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT).
  742.  
  743.           XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy
  744.                     Defines the interpretation of the selection
  745.                     action. This can be one of the following:
  746.  
  747.                     XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT
  748.                               Allows only single selections
  749.  
  750.                     XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT
  751.                               Allows multiple selections
  752.  
  753.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT
  754.                               Allows extended selections
  755.  
  756.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT
  757.                               Allows drag-and-browse functionality
  758.  
  759.           XXXXmmmmNNNNssssiiiinnnngggglllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  760.                     Specifies a list of callbacks that is called when
  761.                     an item is selected in single selection mode. The
  762.                     reason is XXXXmmmmCCCCRRRR____SSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT.
  763.  
  764.           XXXXmmmmNNNNssssttttrrrriiiinnnnggggDDDDiiiirrrreeeeccccttttiiiioooonnnn
  765.                     Is a synthetic resource for setting
  766.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn.  The values for this resource
  767.                     are XXXXmmmmSSSSTTTTRRRRIIIINNNNGGGG____DDDDIIIIRRRREEEECCCCTTTTIIIIOOOONNNN____LLLL____TTTTOOOO____RRRR and
  768.                     XXXXmmmmSSSSTTTTRRRRIIIINNNNGGGG____DDDDIIIIRRRREEEECCCCTTTTIIIIOOOONNNN____RRRR____TTTTOOOO____LLLL. Refer to the
  769.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn resource description. The
  770.                     XXXXmmmmNNNNssssttttrrrriiiinnnnggggDDDDiiiirrrreeeeccccttttiiiioooonnnn resource is obsoleted by
  771.                     XXXXmmmmNNNNllllaaaayyyyoooouuuuttttDDDDiiiirrrreeeeccccttttiiiioooonnnn, but is kept here for backward
  772.                     compatibility.
  773.  
  774.           XXXXmmmmNNNNttttooooppppIIIItttteeeemmmmPPPPoooossssiiiittttiiiioooonnnn
  775.                     Specifies the position of the item that is the
  776.                     first visible item in the list.  Setting this
  777.                     resource is equivalent to calling the
  778.                     XXXXmmmmLLLLiiiissssttttSSSSeeeettttPPPPoooossssfunction.  The position of the first
  779.                     item in the list is 1; the position of the second
  780.                     item is 2; and so on.  A position of 0 (zero)
  781.                     specifies the last item in the list.  The value
  782.                     must not be negative.
  783.  
  784.           XXXXmmmmNNNNvvvviiiissssiiiibbbblllleeeeIIIItttteeeemmmmCCCCoooouuuunnnntttt
  785.                     Specifies the number of items that can fit in the
  786.  
  787.  
  788.  
  789.      Page 12                                        (printed 10/24/98)
  790.  
  791.  
  792.  
  793.  
  794.  
  795.  
  796.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  797.  
  798.  
  799.  
  800.                     visible space of the list work area. The List uses
  801.                     this value to determine its height.  The value
  802.                     must be greater than 0 (zero).
  803.  
  804.         IIIInnnnhhhheeeerrrriiiitttteeeedddd RRRReeeessssoooouuuurrrrcccceeeessss
  805.           List inherits behavior and resources from the superclasses
  806.           described in the following tables.  For a complete
  807.           description of each resource, refer to the reference page
  808.           for that superclass.
  809.  
  810.                                                XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  811.           NNNNaaaammmmeeee                      CCCCllllaaaassssssss                   TTTTyyyyppppeeee               DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  812.           XmNbottomShadowColor      XmCBottomShadowColor    Pixel              dynamic                CSG
  813.           XmNbottomShadowPixmap     XmCBottomShadowPixmap   Pixmap             XmUNSPECIFIED_PIXMAP   CSG
  814.           XmNconvertCallback        XmCCallback             XtCallbackList     NULL                   C
  815.           XmNforeground             XmCForeground           Pixel              dynamic                CSG
  816.           XmNhelpCallback           XmCCallback             XtCallbackList     NULL                   C
  817.           XmNhighlightColor         XmCHighlightColor       Pixel              dynamic                CSG
  818.           XmNhighlightOnEnter       XmCHighlightOnEnter     Boolean            False                  CSG
  819.           XmNhighlightPixmap        XmCHighlightPixmap      Pixmap             dynamic                CSG
  820.           XmNhighlightThickness     XmCHighlightThickness   Dimension          2                      CSG
  821.           XmNlayoutDirection        XmCLayoutDirection      XmDirection        dynamic                CG
  822.           XmNnavigationType         XmCNavigationType       XmNavigationType   XmTAB_GROUP            CSG
  823.           XmNpopupHandlerCallback   XmCCallback             XtCallbackList     NULL                   C
  824.           XmNshadowThickness        XmCShadowThickness      Dimension          2                      CSG
  825.           XmNtopShadowColor         XmCTopShadowColor       Pixel              dynamic                CSG
  826.           XmNtopShadowPixmap        XmCTopShadowPixmap      Pixmap             dynamic                CSG
  827.           XmNtraversalOn            XmCTraversalOn          Boolean            True                   CSG
  828.           XmNunitType               XmCUnitType             unsigned char      dynamic                CSG
  829.           XmNuserData               XmCUserData             XtPointer          NULL                   CSG
  830.  
  831.                                                         CCCCoooorrrreeee RRRReeeessssoooouuuurrrrcccceeee SSSSeeeetttt
  832.           NNNNaaaammmmeeee                            CCCCllllaaaassssssss                           TTTTyyyyppppeeee             DDDDeeeeffffaaaauuuulllltttt                AAAAcccccccceeeessssssss
  833.           XmNaccelerators                 XmCAccelerators                 XtAccelerators   dynamic                CSG
  834.           XmNancestorSensitive            XmCSensitive                    Boolean          dynamic                G
  835.           XmNbackground                   XmCBackground                   Pixel            dynamic                CSG
  836.           XmNbackgroundPixmap             XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  837.           XmNborderColor                  XmCBorderColor                  Pixel            XtDefaultForeground    CSG
  838.           XmNborderPixmap                 XmCPixmap                       Pixmap           XmUNSPECIFIED_PIXMAP   CSG
  839.           XmNborderWidth                  XmCBorderWidth                  Dimension        0                      CSG
  840.           XmNcolormap                     XmCColormap                     Colormap         dynamic                CG
  841.           XmNdepth                        XmCDepth                        int              dynamic                CG
  842.           XmNdestroyCallback              XmCCallback                     XtCallbackList   NULL                   C
  843.           XmNheight                       XmCHeight                       Dimension        dynamic                CSG
  844.           XmNinitialResourcesPersistent   XmCInitialResourcesPersistent   Boolean          True                   C
  845.           XmNmappedWhenManaged            XmCMappedWhenManaged            Boolean          True                   CSG
  846.           XmNscreen                       XmCScreen                       Screen *         dynamic                CG
  847.           XmNsensitive                    XmCSensitive                    Boolean          True                   CSG
  848.           XmNtranslations                 XmCTranslations                 XtTranslations   dynamic                CSG
  849.           XmNwidth                        XmCWidth                        Dimension        dynamic                CSG
  850.  
  851.  
  852.  
  853.  
  854.  
  855.      Page 13                                        (printed 10/24/98)
  856.  
  857.  
  858.  
  859.  
  860.  
  861.  
  862.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  863.  
  864.  
  865.  
  866.           XmNx                            XmCPosition                     Position         0                      CSG
  867.           XmNy                            XmCPosition                     Position         0                      CSG
  868.  
  869.         CCCCaaaallllllllbbbbaaaacccckkkk IIIInnnnffffoooorrrrmmmmaaaattttiiiioooonnnn
  870.           List defines a new callback structure. The application must
  871.           first look at the reason field and use only the structure
  872.           members that are valid for that particular reason, because
  873.           not all fields are relevant for every possible reason. The
  874.           callback structure is defined as follows:
  875.  
  876.           typedef struct
  877.           {
  878.                   int _r_e_a_s_o_n;
  879.                   XEvent *_e_v_e_n_t;
  880.                   XmString _i_t_e_m;
  881.                   int _i_t_e_m__l_e_n_g_t_h;
  882.                   int _i_t_e_m__p_o_s_i_t_i_o_n;
  883.                   XmString *_s_e_l_e_c_t_e_d__i_t_e_m_s;
  884.                   int _s_e_l_e_c_t_e_d__i_t_e_m__c_o_u_n_t;
  885.                   int *_s_e_l_e_c_t_e_d__i_t_e_m__p_o_s_i_t_i_o_n_s;
  886.                   char _s_e_l_e_c_t_i_o_n__t_y_p_e;
  887.                   unsigned char _a_u_t_o__s_e_l_e_c_t_i_o_n__t_y_p_e;
  888.           } XmListCallbackStruct;
  889.  
  890.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  891.  
  892.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  893.                     It can be NULL.
  894.  
  895.           _i_t_e_m      The last item selected at the time of the _e_v_e_n_t
  896.                     that caused the callback.  _i_t_e_m points to a
  897.                     temporary storage space that is reused after the
  898.                     callback is finished.  Therefore, if an
  899.                     application needs to save the item, it should copy
  900.                     the item into its own data space.
  901.  
  902.           _i_t_e_m__l_e_n_g_t_h
  903.                     The length in bytes of _i_t_e_m.  This member is
  904.                     obsolete and exists for compatibility with earlier
  905.                     releases.
  906.  
  907.           _i_t_e_m__p_o_s_i_t_i_o_n
  908.                     The position (plus one) of _i_t_e_m in the List's
  909.                     XXXXmmmmNNNNiiiitttteeeemmmmssss array.  An _i_t_e_m__p_o_s_i_t_i_o_n value of one
  910.                     symbolizes the first element in the list.
  911.  
  912.           _s_e_l_e_c_t_e_d__i_t_e_m_s
  913.                     A list of items selected at the time of the _e_v_e_n_t
  914.                     that caused the callback.  _s_e_l_e_c_t_e_d__i_t_e_m_s points
  915.                     to a temporary storage space that is reused after
  916.                     the callback is finished.  Therefore, if an
  917.                     application needs to save the selected list, it
  918.  
  919.  
  920.  
  921.      Page 14                                        (printed 10/24/98)
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  929.  
  930.  
  931.  
  932.                     should copy the list into its own data space.
  933.  
  934.           _s_e_l_e_c_t_e_d__i_t_e_m__c_o_u_n_t
  935.                     The number of items in the _s_e_l_e_c_t_e_d__i_t_e_m_s list.
  936.                     This number must be non-negative.
  937.  
  938.           _s_e_l_e_c_t_e_d__i_t_e_m__p_o_s_i_t_i_o_n_s
  939.                     An array of integers, one for each selected item,
  940.                     representing the position of each selected item in
  941.                     the List's XXXXmmmmNNNNiiiitttteeeemmmmssss array.
  942.                     _s_e_l_e_c_t_e_d__i_t_e_m__p_o_s_i_t_i_o_n_s points to a temporary
  943.                     storage space that is reused after the callback is
  944.                     finished.  Therefore, if an application needs to
  945.                     save this array, it should copy the array into its
  946.                     own data space.
  947.  
  948.           _s_e_l_e_c_t_i_o_n__t_y_p_e
  949.                     Indicates that the most recent extended selection
  950.                     was the initial selection (XXXXmmmmIIIINNNNIIIITTTTIIIIAAAALLLL), a
  951.                     modification of an existing selection
  952.                     (XXXXmmmmMMMMOOOODDDDIIIIFFFFIIIICCCCAAAATTTTIIIIOOOONNNN), or an additional noncontiguous
  953.                     selection (XXXXmmmmAAAADDDDDDDDIIIITTTTIIIIOOOONNNN).
  954.  
  955.           aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee
  956.                     Indicates the type of automatic selection
  957.                     callback. The types of callbacks include the
  958.                     following:
  959.  
  960.                     XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN
  961.                               Indicates the beginning of automatic
  962.                               selection.
  963.  
  964.                     XXXXmmmmAAAAUUUUTTTTOOOO____MMMMOOOOTTTTIIIIOOOONNNN
  965.                               Indicates that there is a button drag
  966.                               selection.
  967.  
  968.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCAAAANNNNCCCCEEEELLLL
  969.                               Indicates that the new selection is
  970.                               cancelled.
  971.  
  972.                     XXXXmmmmAAAAUUUUTTTTOOOO____NNNNOOOO____CCCCHHHHAAAANNNNGGGGEEEE
  973.                               Indicates that the currently selected
  974.                               item matches the initial item.
  975.  
  976.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCHHHHAAAANNNNGGGGEEEE
  977.                               Indicates that the currently selected
  978.                               item does not match the initial item.
  979.  
  980.           The following table describes the reasons for which the
  981.           individual callback structure fields are valid.
  982.           RRRReeeeaaaassssoooonnnn                 VVVVaaaalllliiiidddd FFFFiiiieeeellllddddssss
  983.                                  _r_e_a_s_o_n, _e_v_e_n_t, _i_t_e_m,
  984.  
  985.  
  986.  
  987.      Page 15                                        (printed 10/24/98)
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  995.  
  996.  
  997.  
  998.                                  _i_t_e_m__l_e_n_g_t_h,
  999.                                  _i_t_e_m__p_o_s_i_t_i_o_n
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.      Page 16                                        (printed 10/24/98)
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1061.  
  1062.  
  1063.  
  1064.           XmCR_DEFAULT_ACTION
  1065.  
  1066.  
  1067.  
  1068.  
  1069.  
  1070.  
  1071.  
  1072.  
  1073.  
  1074.  
  1075.  
  1076.  
  1077.  
  1078.  
  1079.  
  1080.  
  1081.  
  1082.  
  1083.  
  1084.  
  1085.  
  1086.  
  1087.  
  1088.  
  1089.  
  1090.  
  1091.  
  1092.  
  1093.  
  1094.  
  1095.  
  1096.  
  1097.  
  1098.  
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.      Page 17                                        (printed 10/24/98)
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1127.  
  1128.  
  1129.  
  1130.           XmCR_SINGLE_SELECT
  1131.  
  1132.  
  1133.  
  1134.  
  1135.  
  1136.  
  1137.  
  1138.  
  1139.  
  1140.  
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146.  
  1147.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.      Page 18                                        (printed 10/24/98)
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.      XXXXXXXXmmmmmmmmLLLLLLLLiiiiiiiisssssssstttttttt((((((((33333333XXXXXXXX))))))))                UUUUUUUUNNNNNNNNIIIIIIIIXXXXXXXX SSSSSSSSyyyyyyyysssssssstttttttteeeeeeeemmmmmmmm VVVVVVVV                XXXXXXXXmmmmmmmmLLLLLLLLiiiiiiiisssssssstttttttt((((((((33333333XXXXXXXX))))))))
  1193.  
  1194.  
  1195.  
  1196.      XmCR_BROWSE_SELECT     _r_e_a_s_o_r_n_e,_a_s_e_o_v_n_e,_n_t_e,_v_e_i_n_t_t_e,_m,_i_t_e_m,
  1197.                             _i_t_e_m__i_l_t_e_e_n_m_g__t_l_h_e,_n_g_t_h,
  1198.                             _i_t_e_m__i_p_t_o_e_s_m_i__t_p_i_o_o_s_n_i_t_i_o_n,
  1199.      XmCR_MULTIPLE_SELECT   _r_e_a_s_o_s_n_e,_l_e_e_c_v_t_e_e_n_d_t_,_i_t_i_e_t_m_e_s_m,,
  1200.                             _i_t_e_m__s_l_e_e_l_n_e_g_c_t_t_h_e,_d__i_t_e_m__c_o_u_n_t,
  1201.                             _i_t_e_m__s_p_e_o_l_s_e_i_c_t_t_i_e_o_d_n_,_i_t_e_m__p_o_s_i_t_i_o_n_s
  1202.                             _s_e_l_e_c_t_e_d__i_t_e_m_s,
  1203.                             _s_e_l_e_c_t_e_d__i_t_e_m__c_o_u_n_t,
  1204.                             _s_e_l_e_c_t_e_d__i_t_e_m__p_o_s_i_t_i_o_n_s
  1205.      XmCR_EXTENDED_SELECT   _r_e_a_s_o_n, _e_v_e_n_t, _i_t_e_m,
  1206.                             _i_t_e_m__l_e_n_g_t_h,
  1207.                             _i_t_e_m__p_o_s_i_t_i_o_n,
  1208.                             _s_e_l_e_c_t_e_d__i_t_e_m_s,
  1209.                             _s_e_l_e_c_t_e_d__i_t_e_m__c_o_u_n_t,
  1210.                             _s_e_l_e_c_t_e_d__i_t_e_m__p_o_s_i_t_i_o_n_s,
  1211.                             _s_e_l_e_c_t_i_o_n__t_y_p_e
  1212.  
  1213.           A pointer to the following callback structure is passed to
  1214.           the XXXXmmmmNNNNddddeeeessssttttiiiinnnnaaaattttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk procedures:
  1215.  
  1216.           typedef struct
  1217.           {
  1218.                   int _r_e_a_s_o_n;
  1219.                   XEvent *_e_v_e_n_t;
  1220.                   Atom _s_e_l_e_c_t_i_o_n;
  1221.                   XtEnum _o_p_e_r_a_t_i_o_n;
  1222.                   int _f_l_a_g_s;
  1223.                   XtPointer _t_r_a_n_s_f_e_r__i_d;
  1224.                   XtPointer _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a;
  1225.                   XtPointer _l_o_c_a_t_i_o_n__d_a_t_a;
  1226.                   Time _t_i_m_e;
  1227.           } XmDestinationCallbackStruct;
  1228.  
  1229.           _r_e_a_s_o_n    Indicates why the callback was invoked.
  1230.  
  1231.           _e_v_e_n_t     Points to the _X_E_v_e_n_t that triggered the callback.
  1232.                     It can be NULL.
  1233.  
  1234.           _s_e_l_e_c_t_i_o_n Indicates the selection for which data transfer is
  1235.                     being requested.  Possible values are _C_L_I_P_B_O_A_R_D,
  1236.                     _P_R_I_M_A_R_Y, _S_E_C_O_N_D_A_R_Y, and ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP.
  1237.  
  1238.           _o_p_e_r_a_t_i_o_n Indicates the type of transfer operation
  1239.                     requested.
  1240.  
  1241.                        +o  When the selection is _P_R_I_M_A_R_Y, possible
  1242.                           values are XXXXmmmmMMMMOOOOVVVVEEEE, XXXXmmmmCCCCOOOOPPPPYYYY, and XXXXmmmmLLLLIIIINNNNKKKK.
  1243.  
  1244.                        +o  When the selection is _S_E_C_O_N_D_A_R_Y or
  1245.                           _C_L_I_P_B_O_A_R_D, possible values are XXXXmmmmCCCCOOOOPPPPYYYY and
  1246.                           XXXXmmmmLLLLIIIINNNNKKKK.
  1247.  
  1248.  
  1249.  
  1250.  
  1251.      Page 19                                        (printed 10/24/98)
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1259.  
  1260.  
  1261.  
  1262.                        +o  When the selection is ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP, possible
  1263.                           values are XXXXmmmmMMMMOOOOVVVVEEEE, XXXXmmmmCCCCOOOOPPPPYYYY, XXXXmmmmLLLLIIIINNNNKKKK, and
  1264.                           XXXXmmmmOOOOTTTTHHHHEEEERRRR.  A value of XXXXmmmmOOOOTTTTHHHHEEEERRRR means that the
  1265.                           callback procedure must get further
  1266.                           information from the
  1267.                           XXXXmmmmDDDDrrrrooooppppPPPPrrrrooooccccCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt in the
  1268.                           _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a member.
  1269.  
  1270.           _f_l_a_g_s     Indicates whether or not the destination widget is
  1271.                     also the source of the data to be transferred.
  1272.                     Following are the possible values:
  1273.  
  1274.                     XXXXmmmmCCCCOOOONNNNVVVVEEEERRRRTTTTIIIINNNNGGGG____NNNNOOOONNNNEEEE
  1275.                               The destination widget is not the source
  1276.                               of the data to be transferred.
  1277.  
  1278.                     XXXXmmmmCCCCOOOONNNNVVVVEEEERRRRTTTTIIIINNNNGGGG____SSSSAAAAMMMMEEEE
  1279.                               The destination widget is the source of
  1280.                               the data to be transferred.
  1281.  
  1282.           ttttrrrraaaannnnssssffffeeeerrrr____iiiidddd
  1283.                     Serves as a unique ID to identify the transfer
  1284.                     transaction.
  1285.  
  1286.           _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a
  1287.                     Contains information about the destination.  When
  1288.                     the selection is ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP, the callback
  1289.                     procedures are called by the drop site's
  1290.                     XXXXmmmmNNNNddddrrrrooooppppPPPPrrrroooocccc, and _d_e_s_t_i_n_a_t_i_o_n__d_a_t_ais a pointer to
  1291.                     the XXXXmmmmDDDDrrrrooooppppPPPPrrrrooooccccCCCCaaaallllllllbbbbaaaacccckkkkSSSSttttrrrruuuucccctttt passed to the
  1292.                     XXXXmmmmNNNNddddrrrrooooppppPPPPrrrroooocccc procedure.  When the selection is
  1293.                     _S_E_C_O_N_D_A_R_Y, _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a is an Atom
  1294.                     representing a target recommmended by the
  1295.                     selection owner for use in converting the
  1296.                     selection.  Otherwise, _d_e_s_t_i_n_a_t_i_o_n__d_a_t_a is NULL.
  1297.  
  1298.           llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa
  1299.                     Contains information about the location where data
  1300.                     is to be transferred.  The value is always NULL
  1301.                     when the selection is _S_E_C_O_N_D_A_R_Y or _C_L_I_P_B_O_A_R_D.  If
  1302.                     the value is NULL, the data is to be inserted at
  1303.                     the widget's cursor position.  Otherwise, the
  1304.                     value is an integer representing the position in
  1305.                     the List where the items are to be transferred.  A
  1306.                     value of 1 makes the first new item the first item
  1307.                     in the list; a value of 2 makes it the second
  1308.                     item; and so on.  Once _X_m_T_r_a_n_s_f_e_r_D_o_n_e procedures
  1309.                     start to be called, llllooooccccaaaattttiiiioooonnnn____ddddaaaattttaaaa will no longer
  1310.                     be stable.
  1311.  
  1312.           _t_i_m_e      Indicates the time when the transfer operation
  1313.                     began.
  1314.  
  1315.  
  1316.  
  1317.      Page 20                                        (printed 10/24/98)
  1318.  
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1325.  
  1326.  
  1327.  
  1328.         TTTTrrrraaaannnnssssllllaaaattttiiiioooonnnnssss
  1329.           XXXXmmmmLLLLiiiisssstttt includes translations from Primitive.  The XXXXmmmmLLLLiiiisssstttt
  1330.           translations are described in the following list.
  1331.  
  1332.           The following key names are listed in the X standard key
  1333.           event translation table syntax.  This format is the one used
  1334.           by Motif to specify the widget actions corresponding to a
  1335.           given key.  A brief overview of the format is provided under
  1336.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).  For a complete description of the
  1337.           format, please refer to the X Toolkit Instrinsics
  1338.           Documentation.
  1339.  
  1340.           <<<<BBBBttttnnnn1111>>>><<<<MMMMoooottttiiiioooonnnn>>>>:
  1341.                     ListButtonMotion()
  1342.  
  1343.           ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1344.                     ListBeginExtend()
  1345.  
  1346.           ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1347.                     ListEndExtend()
  1348.  
  1349.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1350.                     ListBeginToggle()
  1351.  
  1352.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1353.                     ListEndToggle()
  1354.  
  1355.           ~~~~ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>:
  1356.                     ListBeginSelect()
  1357.  
  1358.           ~~~~ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>:
  1359.                     ListEndSelect()
  1360.  
  1361.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>:
  1362.                     ListProcessDrag()
  1363.  
  1364.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1365.                     ListBeginDataExtend()
  1366.  
  1367.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1368.                     ListBeginData()
  1369.  
  1370.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffBBBBeeeeggggiiiinnnnLLLLiiiinnnneeee>>>>:
  1371.                     ListBeginLine()
  1372.  
  1373.           ::::ssss cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1374.                     ListEndDataExtend()
  1375.  
  1376.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1377.                     ListEndData()
  1378.  
  1379.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffEEEEnnnnddddLLLLiiiinnnneeee>>>>:
  1380.  
  1381.  
  1382.  
  1383.      Page 21                                        (printed 10/24/98)
  1384.  
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1391.  
  1392.  
  1393.  
  1394.                     ListEndLine()
  1395.  
  1396.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeLLLLeeeefffftttt>>>>:
  1397.                     ListLeftPage()
  1398.  
  1399.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1400.                     ListLeftPage()
  1401.  
  1402.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeUUUUpppp>>>>:
  1403.                     ListPrevPage()
  1404.  
  1405.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeRRRRiiiigggghhhhtttt>>>>:
  1406.                     ListRightPage()
  1407.  
  1408.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1409.                     ListRightPage()
  1410.  
  1411.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffPPPPaaaaggggeeeeDDDDoooowwwwnnnn>>>>:
  1412.                     ListNextPage()
  1413.  
  1414.           ssss <<<<KKKKeeeeyyyyDDDDoooowwwwnnnn>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>::::
  1415.                     ListKbdBeginExtend()
  1416.  
  1417.           ::::<<<<KKKKeeeeyyyyDDDDoooowwwwnnnn>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1418.                     ListKbdBeginSelect()
  1419.  
  1420.           ::::ssss <<<<KKKKeeeeyyyyUUUUpppp>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1421.                     ListKbdEndExtend()
  1422.  
  1423.           ::::<<<<KKKKeeeeyyyyUUUUpppp>>>><<<<oooossssffffSSSSeeeelllleeeecccctttt>>>>:
  1424.                     ListKbdEndSelect()
  1425.  
  1426.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffSSSSeeeelllleeeeccccttttAAAAllllllll>>>>:
  1427.                     ListKbdSelectAll()
  1428.  
  1429.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDeeeesssseeeelllleeeeccccttttAAAAllllllll>>>>:
  1430.                     ListKbdDeSelectAll()
  1431.  
  1432.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAccccttttiiiivvvvaaaatttteeee>>>>:
  1433.                     ListKbdActivate()
  1434.  
  1435.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffAAAAddddddddMMMMooooddddeeee>>>>:
  1436.                     ListAddMode()
  1437.  
  1438.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffHHHHeeeellllpppp>>>>:
  1439.                     PrimitiveHelp()
  1440.  
  1441.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCaaaannnncccceeeellll>>>>:
  1442.                     ListKbdCancel()
  1443.  
  1444.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1445.                     ListLeftPage()
  1446.  
  1447.  
  1448.  
  1449.      Page 22                                        (printed 10/24/98)
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1457.  
  1458.  
  1459.  
  1460.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffLLLLeeeefffftttt>>>>:
  1461.                     ListLeftChar()
  1462.  
  1463.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1464.                     ListRightPage()
  1465.  
  1466.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffRRRRiiiigggghhhhtttt>>>>:
  1467.                     ListRightChar()
  1468.  
  1469.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1470.                     ListExtendPrevItem()
  1471.  
  1472.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffUUUUpppp>>>>:
  1473.                     ListPrevItem()
  1474.  
  1475.           ::::ssss <<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1476.                     ListExtendNextItem()
  1477.  
  1478.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffDDDDoooowwwwnnnn>>>>:
  1479.                     ListNextItem()
  1480.  
  1481.           ::::cccc <<<<KKKKeeeeyyyy>>>><<<<oooossssffffIIIInnnnsssseeeerrrrtttt>>>>:
  1482.                     ListCopyToClipboard()
  1483.  
  1484.           ::::<<<<KKKKeeeeyyyy>>>><<<<oooossssffffCCCCooooppppyyyy>>>>:
  1485.                     ListCopyToClipboard()
  1486.  
  1487.           ~~~~ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>ssssllllaaaasssshhhh:
  1488.                     ListKbdSelectAll()
  1489.  
  1490.           ~~~~ssss cccc ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>bbbbaaaacccckkkkssssllllaaaasssshhhh:
  1491.                     ListKbdDeSelectAll()
  1492.  
  1493.           ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1494.                     PrimitivePrevTabGroup()
  1495.  
  1496.           ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>TTTTaaaabbbb:
  1497.                     PrimitiveNextTabGroup()
  1498.  
  1499.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyy>>>>RRRReeeettttuuuurrrrnnnn:
  1500.                     ListKbdActivate()
  1501.  
  1502.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyyDDDDoooowwwwnnnn>>>>ssssppppaaaacccceeee:
  1503.                     ListKbdBeginSelect()
  1504.  
  1505.           ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyyUUUUpppp>>>>ssssppppaaaacccceeee:
  1506.                     ListKbdEndSelect()
  1507.  
  1508.           ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyyDDDDoooowwwwnnnn>>>>ssssppppaaaacccceeee:
  1509.                     ListKbdBeginExtend()
  1510.  
  1511.           ssss ~~~~mmmm ~~~~aaaa <<<<KKKKeeeeyyyyUUUUpppp>>>>ssssppppaaaacccceeee:
  1512.  
  1513.  
  1514.  
  1515.      Page 23                                        (printed 10/24/98)
  1516.  
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1523.  
  1524.  
  1525.  
  1526.                     ListKbdEndExtend()
  1527.  
  1528.           <<<<KKKKeeeeyyyy>>>>:    ListQuickNavigate()
  1529.  
  1530.           The List button event translations are modified when
  1531.           Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource does not have a
  1532.           value of XXXXmmmmOOOOFFFFFFFF (in other words, it is either
  1533.           _X_m_B_U_T_T_O_N_2__T_R_A_N_S_F_E_R or _X_m_B_U_T_T_O_N_2__A_D_J_U_S_T). This option allows
  1534.           the actions for selection and transfer to be integrated on
  1535.           <<<<BBBBttttnnnn1111>>>>, and the actions for extending the selection can be
  1536.           bound to <<<<BBBBttttnnnn2222>>>>. The actions for <<<<BBBBttttnnnn1111>>>> that are defined
  1537.           above still apply when the <<<<BBBBttttnnnn1111>>>> event occurs over text
  1538.           that is not selected. The following actions apply when the
  1539.           <<<<BBBBttttnnnn1111>>>> event occurs over text that is selected:
  1540.  
  1541.           <<<<BBBBttttnnnn1111MMMMoooottttiiiioooonnnn>>>>::::
  1542.                     ListProcessBtn1(_L_i_s_t_B_u_t_t_o_n_M_o_t_i_o_n)
  1543.  
  1544.           ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>
  1545.                     ListProcessBtn1(_L_i_s_t_B_e_g_i_n_E_x_t_e_n_d)
  1546.  
  1547.           ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>
  1548.                     ListProcessBtn1(_L_i_s_t_E_n_d_E_x_t_e_n_d)
  1549.  
  1550.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>
  1551.                     ListProcessBtn1(_L_i_s_t_B_e_g_i_n_T_o_g_g_l_e)
  1552.  
  1553.           cccc ~~~~ssss ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>
  1554.                     ListProcessBtn1(_L_i_s_t_E_n_d_T_o_g_g_l_e)
  1555.  
  1556.           ~~~~ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111DDDDoooowwwwnnnn>>>>
  1557.                     ListProcessBtn1(_L_i_s_t_B_e_g_i_n_S_e_l_e_c_t)
  1558.  
  1559.           ~~~~ssss ~~~~cccc ~~~~mmmm ~~~~aaaa <<<<BBBBttttnnnn1111UUUUpppp>>>>
  1560.                     ListProcessBtn1(_L_i_s_t_E_n_d_S_e_l_e_c_t)
  1561.  
  1562.           When Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource has a value of
  1563.           _X_m_B_U_T_T_O_N_2__A_D_J_U_S_T, the following actions apply:
  1564.  
  1565.           <<<<BBBBttttnnnn2222DDDDoooowwwwnnnn>>>>::::
  1566.                     ListProcessBtn2(_L_i_s_t_B_e_g_i_n_E_x_t_e_n_d)
  1567.  
  1568.           <<<<BBBBttttnnnn2222MMMMoooottttiiiioooonnnn>>>>::::
  1569.                     ListProcessBtn2(_L_i_s_t_B_u_t_t_o_n_M_o_t_i_o_n)
  1570.  
  1571.           <<<<BBBBttttnnnn2222UUUUpppp>>>>:::: ListProcessBtn2(_L_i_s_t_E_n_d_E_x_t_e_n_d)
  1572.  
  1573.         AAAAccccttttiiiioooonnnn RRRRoooouuuuttttiiiinnnneeeessss
  1574.           The XXXXmmmmLLLLiiiisssstttt action routines are described in the following
  1575.           list.  The current selection is always shown with inverted
  1576.           colors.
  1577.  
  1578.  
  1579.  
  1580.  
  1581.      Page 24                                        (printed 10/24/98)
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1589.  
  1590.  
  1591.  
  1592.           ListAddMode():
  1593.                     Toggles the state of Add Mode for keyboard
  1594.                     selection.
  1595.  
  1596.           ListBeginData():
  1597.                     Moves the location cursor to the first item in the
  1598.                     list.  In Normal Mode, this also deselects any
  1599.                     current selection, selects the first item in the
  1600.                     list, and calls the appropriate selection
  1601.                     callbacks (XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1602.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1603.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1604.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT).
  1605.  
  1606.           ListBeginDataExtend():
  1607.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT
  1608.                     or XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, this action moves the
  1609.                     location cursor to the first item in the list.
  1610.  
  1611.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1612.                     this action does the following:  If an extended
  1613.                     selection has been made from the current anchor
  1614.                     point, restores the selection state of the items
  1615.                     in that range to their state before the extended
  1616.                     selection was done; changes the selection state of
  1617.                     the first item and all items between it and the
  1618.                     current anchor point to the state of the item at
  1619.                     the current anchor point; calls the
  1620.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1621.  
  1622.           ListBeginExtend():
  1623.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1624.                     this action does the following:  If an extended
  1625.                     selection has been made from the current anchor
  1626.                     point, restores the selection state of the items
  1627.                     in that range to their state before the extended
  1628.                     selection was done, and changes the selection
  1629.                     state of the item under the pointer and all items
  1630.                     between it and the current anchor point to the
  1631.                     state of the item at the current anchor point.  If
  1632.                     XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, this action
  1633.                     calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1634.                     The aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the callback
  1635.                     structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN.
  1636.  
  1637.           ListBeginLine():
  1638.                     Moves the horizontal scroll region to the
  1639.                     beginning of the line.
  1640.  
  1641.           ListBeginSelect():
  1642.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1643.                     deselects any current selection and toggles the
  1644.  
  1645.  
  1646.  
  1647.      Page 25                                        (printed 10/24/98)
  1648.  
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1655.  
  1656.  
  1657.  
  1658.                     selection state of the item under the pointer.
  1659.  
  1660.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1661.                     deselects any current selection and selects the
  1662.                     item under the pointer.  If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn
  1663.                     is set to True, calls the
  1664.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  The
  1665.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the callback
  1666.                     structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN.
  1667.  
  1668.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1669.                     toggles the selection state of the item under the
  1670.                     pointer.  Any previous selections remain.
  1671.  
  1672.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1673.                     this action deselects any current selection,
  1674.                     selects the item under the pointer, and sets the
  1675.                     current anchor at that item.  If
  1676.                     XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, this action
  1677.                     calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1678.                     The aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the callback
  1679.                     structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN.
  1680.  
  1681.           ListBeginToggle():
  1682.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1683.                     this action moves the current anchor to the item
  1684.                     under the pointer without changing the current
  1685.                     selection.  If the item is unselected, this action
  1686.                     selects it; if the item is selected, this action
  1687.                     unselects it.  If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to
  1688.                     True, this action calls the
  1689.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1690.  
  1691.                     Otherwise, the list takes keyboard focus. No other
  1692.                     action occurs.  The aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component
  1693.                     of the callback structure will be set to
  1694.                     XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN.
  1695.  
  1696.           ListButtonMotion():
  1697.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1698.                     this action deselects any current selection and
  1699.                     selects the item under the pointer.  If
  1700.                     XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True and the
  1701.                     pointer has entered a new list item, this action
  1702.                     calls the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkcallbacks.
  1703.  
  1704.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1705.                     this action does the following:  If an extended
  1706.                     selection is being made and an extended selection
  1707.                     has previously been made from the current anchor
  1708.                     point, restores the selection state of the items
  1709.                     in that range to their state before the previous
  1710.  
  1711.  
  1712.  
  1713.      Page 26                                        (printed 10/24/98)
  1714.  
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1721.  
  1722.  
  1723.  
  1724.                     extended selection was done and changes the
  1725.                     selection state of the item under the pointer and
  1726.                     all items between it and the current anchor point
  1727.                     to the state of the item at the current anchor
  1728.                     point.  If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True
  1729.                     and the pointer has entered a new list item, calls
  1730.                     the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkkcallbacks.
  1731.  
  1732.                     If the pointer leaves a scrolled list, this action
  1733.                     scrolls the list in the direction of the pointer
  1734.                     motion.  The aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the
  1735.                     callback structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____MMMMOOOOTTTTIIIIOOOONNNN.
  1736.  
  1737.           ListCopyToClipboard()
  1738.                     Copies the content of the selected items to the
  1739.                     clipboard as a single compound string with each
  1740.                     item separated by a newline.  This action calls
  1741.                     the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures, possibly
  1742.                     multiple times, for the _C_L_I_P_B_O_A_R_D selection.
  1743.  
  1744.           ListEndData():
  1745.                     Moves the location cursor to the last item in the
  1746.                     list.  In Normal Mode, this also deselects any
  1747.                     current selection, selects the last item in the
  1748.                     list, and calls the appropriate selection
  1749.                     callbacks (XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1750.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1751.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1752.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT).
  1753.  
  1754.           ListEndDataExtend():
  1755.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT
  1756.                     or XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, this action moves the
  1757.                     location cursor to the last item in the list.
  1758.  
  1759.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1760.                     this action does the following:  If an extended
  1761.                     selection has been made from the current anchor
  1762.                     point, restores the selection state of the items
  1763.                     in that range to their state before the extended
  1764.                     selection was done; changes the selection state of
  1765.                     the last item and all items between it and the
  1766.                     current anchor point to the state of the item at
  1767.                     the current anchor point; calls the
  1768.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1769.  
  1770.           ListEndExtend():
  1771.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1772.                     this action moves the location cursor to the last
  1773.                     item selected or deselected and calls the
  1774.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1775.  
  1776.  
  1777.  
  1778.  
  1779.      Page 27                                        (printed 10/24/98)
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1787.  
  1788.  
  1789.  
  1790.                     If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, then the
  1791.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee field of the callback will be
  1792.                     valid. If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1793.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTTand the currently selected item
  1794.                     position matches the position of the item that was
  1795.                     selected before the browse selection began, or if
  1796.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT and
  1797.                     the set of currently selected item positions
  1798.                     matches the set of item positions selected before
  1799.                     the extended selection began, the callback will be
  1800.                     called with aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee set to
  1801.                     XXXXmmmmAAAAUUUUTTTTOOOO____NNNNOOOO____CCCCHHHHAAAANNNNGGGGEEEE.  Otherwise, it will be set to
  1802.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCHHHHAAAANNNNGGGGEEEE.
  1803.  
  1804.           ListEndLine():
  1805.                     Moves the horizontal scroll region to the end of
  1806.                     the line.
  1807.  
  1808.           ListEndSelect():
  1809.                     This action moves the location cursor to the last
  1810.                     item selected or deselected and calls the
  1811.                     appropriate selection callbacks
  1812.                     (XXXXmmmmNNNNssssiiiinnnngggglllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1813.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1814.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy
  1815.                     is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1816.                     XXXXmmmmNNNNmmmmuuuullllttttiiiipppplllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1817.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  1818.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  1819.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT).
  1820.  
  1821.                     If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, then the
  1822.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee field of the callback will be
  1823.                     valid.  If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1824.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT and the currently selected item
  1825.                     position matches the position of the item that was
  1826.                     selected before the brose selection began, or if
  1827.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT and
  1828.                     the set of currently selected item positions
  1829.                     matches the set of item positions selected before
  1830.                     the extended selection began, the callback will be
  1831.                     called with aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee set to
  1832.                     XXXXmmmmAAAAUUUUTTTTOOOO____NNNNOOOO____CCCCHHHHAAAANNNNGGGGEEEE.  Otherwise, it will be set to
  1833.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCHHHHAAAANNNNGGGGEEEE.
  1834.  
  1835.           ListEndToggle():
  1836.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1837.                     moves the location cursor to the last item
  1838.                     selected or deselected and calls the
  1839.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1840.  
  1841.                     If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, then the
  1842.  
  1843.  
  1844.  
  1845.      Page 28                                        (printed 10/24/98)
  1846.  
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1853.  
  1854.  
  1855.  
  1856.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee field of the callback will be
  1857.                     valid. If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1858.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT and the currently selected item
  1859.                     position matches the position of the item that was
  1860.                     selected before the browse selection began, or if
  1861.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT and
  1862.                     the set of currently selected item positions
  1863.                     matches the set of item positions selected before
  1864.                     the extended selection began, the callback will be
  1865.                     called with aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee set to
  1866.                     XXXXmmmmAAAAUUUUTTTTOOOO____NNNNOOOO____CCCCHHHHAAAANNNNGGGGEEEE.  Otherwise, it will be set to
  1867.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCHHHHAAAANNNNGGGGEEEE.
  1868.  
  1869.           ListExtendNextItem():
  1870.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1871.                     this action does the following:  If an extended
  1872.                     selection has been made from the current anchor
  1873.                     point, restores the selection state of the items
  1874.                     in that range to their state before the extended
  1875.                     selection was done; moves the location cursor to
  1876.                     the next item and changes the selection state of
  1877.                     the item and all items between it and the current
  1878.                     anchor point to the state of the item at the
  1879.                     current anchor point; calls the
  1880.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1881.  
  1882.           ListExtendPrevItem():
  1883.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1884.                     this action does the following:  If an extended
  1885.                     selection has been made from the current anchor
  1886.                     point, restores the selection state of the items
  1887.                     in that range to their state before the extended
  1888.                     selection was done; moves the location cursor to
  1889.                     the previous item and changes the selection state
  1890.                     of the item and all items between it and the
  1891.                     current anchor point to the state of the item at
  1892.                     the current anchor point; calls the
  1893.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1894.  
  1895.           ListScrollCursorVertically(_p_e_r_c_e_n_t_a_g_e)))):
  1896.                     Scrolls the line containing the insertion cursor
  1897.                     vertically to an intermediate position in the
  1898.                     visible window based on an input percentage. A
  1899.                     value of 0 (zero) indicates the top of the window;
  1900.                     a value of 100, the bottom of the window. If this
  1901.                     action is called with no argument, the line
  1902.                     containing the insertion cursor is scrolled
  1903.                     vertically to a new position designated by the _y
  1904.                     event passed to the routine.
  1905.  
  1906.           ListKbdActivate():
  1907.                     Calls the callbacks for XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttAAAAccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk.
  1908.  
  1909.  
  1910.  
  1911.      Page 29                                        (printed 10/24/98)
  1912.  
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1919.  
  1920.  
  1921.  
  1922.                     If the List's parent is a manager, this action
  1923.                     passes the event to the parent.
  1924.  
  1925.           ListKbdBeginExtend():
  1926.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  1927.                     does the following:  If an extended selection has
  1928.                     been made from the current anchor point, restores
  1929.                     the selection state of the items in that range to
  1930.                     their state before the extended selection was
  1931.                     done; changes the selection state of the item at
  1932.                     the location cursor and all items between it and
  1933.                     the current anchor point to the state of the item
  1934.                     at the current anchor point.  If
  1935.                     XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, this action
  1936.                     calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1937.                     The aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the callback
  1938.                     structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN".
  1939.  
  1940.           ListKbdBeginSelect():
  1941.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1942.                     XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT, deselects any current selection
  1943.                     and toggles the state of the item at the location
  1944.                     cursor.  The aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the
  1945.                     callback structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN".
  1946.  
  1947.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1948.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT, deselects any current selection
  1949.                     and selects the item at the location cursor.  If
  1950.                     XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, calls the
  1951.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  1952.  
  1953.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1954.                     XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT, toggles the selection state of
  1955.                     the item at the location cursor.  Any previous
  1956.                     selections remain.
  1957.  
  1958.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1959.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, moves the current anchor to the
  1960.                     item at the location cursor.  In Normal Mode, this
  1961.                     action deselects any current selection and selects
  1962.                     the item at the location cursor.  In Add Mode,
  1963.                     this action toggles the selection state of the
  1964.                     item at the location cursor and leaves the current
  1965.                     selection unchanged.  If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is
  1966.                     set to True, this action calls the
  1967.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  The
  1968.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the callback
  1969.                     structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____BBBBEEEEGGGGIIIINNNN".
  1970.  
  1971.           ListKbdCancel():
  1972.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  1973.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTTand an extended selection is
  1974.  
  1975.  
  1976.  
  1977.      Page 30                                        (printed 10/24/98)
  1978.  
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  1985.  
  1986.  
  1987.  
  1988.                     being made from the current anchor point, this
  1989.                     action cancels the new selection and restores the
  1990.                     selection state of the items in that range to
  1991.                     their state before the extended selection was
  1992.                     done.  If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True,
  1993.                     this action calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  1994.                     callbacks; otherwise, if the parent is a manager,
  1995.                     it passes the event to the parent.  The
  1996.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee component of the callback
  1997.                     structure will be set to XXXXmmmmAAAAUUUUTTTTOOOO____CCCCAAAANNNNCCCCEEEELLLL".
  1998.  
  1999.           ListKbdDeSelectAll():
  2000.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2001.                     XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT, XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT, or
  2002.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT in Add Mode, this action
  2003.                     deselects all items in the list.  If the
  2004.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT in
  2005.                     Normal Mode, this action deselects all items in
  2006.                     the list (except the item at the location cursor
  2007.                     if the shell's XXXXmmmmNNNNkkkkeeeeyyyybbbbooooaaaarrrrddddFFFFooooccccuuuussssPPPPoooolllliiiiccccyyyy is
  2008.                     XXXXmmmmEEEEXXXXPPPPLLLLIIIICCCCIIIITTTT).  This action also calls the
  2009.                     appropriate selection callbacks
  2010.                     (XXXXmmmmNNNNssssiiiinnnngggglllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2011.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2012.                     XXXXmmmmNNNNmmmmuuuullllttttiiiipppplllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2013.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2014.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2015.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT).
  2016.  
  2017.           ListKbdEndExtend():
  2018.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT,
  2019.                     this action calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  2020.                     callbacks.
  2021.  
  2022.                     If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, then the
  2023.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee field of the callback will be
  2024.                     valid. If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2025.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT and the currently selected item
  2026.                     position matches the position of the item that was
  2027.                     selected before the browse selection began, or if
  2028.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT and
  2029.                     the set of currently selected item positions
  2030.                     matches the set of item positions selected before
  2031.                     the extended selection began, the callback will be
  2032.                     called with aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee set to
  2033.                     XXXXmmmmAAAAUUUUTTTTOOOO____NNNNOOOO____CCCCHHHHAAAANNNNGGGGEEEE.  Otherwise, it will be set to
  2034.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCHHHHAAAANNNNGGGGEEEE.
  2035.  
  2036.           ListKbdEndSelect():
  2037.                     Calls the appropriate selection callbacks
  2038.                     (XXXXmmmmNNNNssssiiiinnnngggglllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2039.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2040.  
  2041.  
  2042.  
  2043.      Page 31                                        (printed 10/24/98)
  2044.  
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  2051.  
  2052.  
  2053.  
  2054.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy
  2055.                     is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2056.                     XXXXmmmmNNNNmmmmuuuullllttttiiiipppplllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2057.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2058.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2059.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT).
  2060.  
  2061.                     If XXXXmmmmNNNNaaaauuuuttttoooommmmaaaattttiiiiccccSSSSeeeelllleeeeccccttttiiiioooonnnn is set to True, then the
  2062.                     aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee field of the callback will be
  2063.                     valid. If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2064.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT and the currently selected item
  2065.                     position matches the position of the item that was
  2066.                     selected before the browse selection began, or if
  2067.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT and
  2068.                     the set of currently selected item positions
  2069.                     matches the set of item positions selected before
  2070.                     the extended selection began, the callback will be
  2071.                     called with aaaauuuuttttoooo____sssseeeelllleeeeccccttttiiiioooonnnn____ttttyyyyppppeeee set to
  2072.                     XXXXmmmmAAAAUUUUTTTTOOOO____NNNNOOOO____CCCCHHHHAAAANNNNGGGGEEEE.  Otherwise, it will be set to
  2073.                     XXXXmmmmAAAAUUUUTTTTOOOO____CCCCHHHHAAAANNNNGGGGEEEE.
  2074.  
  2075.           ListKbdSelectAll():
  2076.                     If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT or
  2077.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT, this action selects the item at
  2078.                     the location cursor.  If XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set
  2079.                     to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT or XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT, it
  2080.                     selects all items in the list.  This action also
  2081.                     calls the appropriate selection callbacks
  2082.                     (XXXXmmmmNNNNssssiiiinnnngggglllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2083.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmSSSSIIIINNNNGGGGLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2084.                     XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy
  2085.                     is set to XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2086.                     XXXXmmmmNNNNmmmmuuuullllttttiiiipppplllleeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2087.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmMMMMUUUULLLLTTTTIIIIPPPPLLLLEEEE____SSSSEEEELLLLEEEECCCCTTTT,
  2088.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk when
  2089.                     XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT).
  2090.  
  2091.           ListLeftChar():
  2092.                     Scrolls the list one character to the left.
  2093.  
  2094.           ListLeftPage():
  2095.                     Scrolls the list one page to the left.
  2096.  
  2097.           ListNextItem():
  2098.                     Moves the location cursor to the next item in the
  2099.                     list.
  2100.  
  2101.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2102.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT, this action also selects the next
  2103.                     item, deselects any current selection, and calls
  2104.                     the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  2105.  
  2106.  
  2107.  
  2108.  
  2109.      Page 32                                        (printed 10/24/98)
  2110.  
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  2117.  
  2118.  
  2119.  
  2120.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2121.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, this action in Normal Mode also
  2122.                     selects the next item, deselects any current
  2123.                     selection, moves the current anchor to the next
  2124.                     item, and calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  2125.                     callbacks.  In Add Mode, this action does not
  2126.                     affect the selection or the anchor.
  2127.  
  2128.           ListNextPage():
  2129.                     Scrolls the list to the next page, moving the
  2130.                     location cursor to a new item.
  2131.  
  2132.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2133.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT, this action also selects the new
  2134.                     item, deselects any current selection, and calls
  2135.                     the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  2136.  
  2137.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2138.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, this action in Normal Mode also
  2139.                     selects the new item, deselects any current
  2140.                     selection, moves the current anchor to the new
  2141.                     item, and calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  2142.                     callbacks.  In Add Mode, this action does not
  2143.                     affect the selection or the anchor.
  2144.  
  2145.           ListPrevItem():
  2146.                     Moves the location cursor to the previous item in
  2147.                     the list.
  2148.  
  2149.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2150.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT, this action also selects the
  2151.                     previous item, deselects any current selection,
  2152.                     and calls the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  2153.                     callbacks.
  2154.  
  2155.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2156.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, this action in Normal Mode also
  2157.                     selects the previous item, deselects any current
  2158.                     selection, moves the current anchor to the
  2159.                     previous item, and calls the
  2160.                     XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.  In Add
  2161.                     Mode, this action does not affect the selection or
  2162.                     the anchor.
  2163.  
  2164.           ListPrevPage():
  2165.                     Scrolls the list to the previous page, moving the
  2166.                     location cursor to a new item.
  2167.  
  2168.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2169.                     XXXXmmmmBBBBRRRROOOOWWWWSSSSEEEE____SSSSEEEELLLLEEEECCCCTTTT, this action also selects the new
  2170.                     item, deselects any current selection, and calls
  2171.                     the XXXXmmmmNNNNbbbbrrrroooowwwwsssseeeeSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk callbacks.
  2172.  
  2173.  
  2174.  
  2175.      Page 33                                        (printed 10/24/98)
  2176.  
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  2183.  
  2184.  
  2185.  
  2186.                     If the XXXXmmmmNNNNsssseeeelllleeeeccccttttiiiioooonnnnPPPPoooolllliiiiccccyyyy is set to
  2187.                     XXXXmmmmEEEEXXXXTTTTEEEENNNNDDDDEEEEDDDD____SSSSEEEELLLLEEEECCCCTTTT, this action in Normal Mode also
  2188.                     selects the new item, deselects any current
  2189.                     selection, moves the current anchor to the new
  2190.                     item, and calls the XXXXmmmmNNNNeeeexxxxtttteeeennnnddddeeeeddddSSSSeeeelllleeeeccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk
  2191.                     callbacks.  In Add Mode this action does not
  2192.                     affect the selection or the anchor.
  2193.  
  2194.           ListProcessBtn1(_s_t_r_i_n_g)
  2195.                     When Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource is
  2196.                     not XXXXmmmmOOOOFFFFFFFF, the actions for selection and transfer
  2197.                     are integrated on <<<<BBBBttttnnnn1111>>>>.  When the button is not
  2198.                     performing a transfer or drag, the action that is
  2199.                     performed depends on the value of _s_t_r_i_n_g, which
  2200.                     can be one of the following actions:
  2201.  
  2202.                        +o  LLLLiiiissssttttBBBBuuuuttttttttoooonnnnMMMMoooottttiiiioooonnnn
  2203.  
  2204.                        +o  LLLLiiiissssttttBBBBeeeeggggiiiinnnnEEEExxxxtttteeeennnndddd
  2205.  
  2206.                        +o  LLLLiiiissssttttEEEEnnnnddddEEEExxxxtttteeeennnndddd
  2207.  
  2208.                        +o  LLLLiiiissssttttBBBBeeeeggggiiiinnnnTTTToooogggggggglllleeee
  2209.  
  2210.                        +o  LLLLiiiissssttttEEEEnnnnddddTTTToooogggggggglllleeee
  2211.  
  2212.                        +o  LLLLiiiissssttttBBBBeeeeggggiiiinnnnSSSSeeeelllleeeecccctttt
  2213.  
  2214.                        +o  LLLLiiiissssttttEEEEnnnnddddSSSSeeeelllleeeecccctttt
  2215.  
  2216.           LLLLiiiissssttttPPPPrrrroooocccceeeessssssssBBBBttttnnnn2222
  2217.                     When Display's XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource has
  2218.                     a value of _X_m_B_U_T_T_O_N_2__T_R_A_N_S_F_E_R, the actions for
  2219.                     extending selection are bound on <<<<BBBBttttnnnn2222>>>>, and a
  2220.                     drag starts immediately.  When Display's
  2221.                     XXXXmmmmNNNNeeeennnnaaaabbbblllleeeeBBBBttttnnnn1111TTTTrrrraaaannnnssssffffeeeerrrr resource has a value of
  2222.                     _X_m_B_U_T_T_O_N_2__A_D_J_U_S_T, the action that is performed
  2223.                     depends on the value of _s_t_r_i_n_g, which can be one
  2224.                     of the following actions:
  2225.  
  2226.                        +o  LLLLiiiissssttttBBBBeeeeggggiiiinnnnEEEExxxxtttteeeennnndddd
  2227.  
  2228.                        +o  LLLLiiiissssttttBBBBuuuuttttttttoooonnnnMMMMoooottttiiiioooonnnn
  2229.  
  2230.                        +o  LLLLiiiissssttttEEEEnnnnddddEEEExxxxtttteeeennnndddd
  2231.  
  2232.           ListProcessDrag():
  2233.                     Drags the content of one or more selected list
  2234.                     items.  Each item is separated by a newline.  If
  2235.                     BBBBTTTTrrrraaaannnnssssffffeeeerrrr is pressed on an unselected item, it
  2236.                     drags only that item, excluding any other selected
  2237.                     items.  This action sets the XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttPPPPrrrroooocccc of the
  2238.  
  2239.  
  2240.  
  2241.      Page 34                                        (printed 10/24/98)
  2242.  
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  2249.  
  2250.  
  2251.  
  2252.                     DragContext to a function that calls the
  2253.                     XXXXmmmmNNNNccccoooonnnnvvvveeeerrrrttttCCCCaaaallllllllbbbbaaaacccckkkk procedures, possibly multiple
  2254.                     times, for the ____MMMMOOOOTTTTIIIIFFFF____DDDDRRRROOOOPPPP selection.
  2255.  
  2256.           LLLLiiiissssttttQQQQuuuuiiiicccckkkkNNNNaaaavvvviiiiggggaaaatttteeee
  2257.                     Navigates to an item. When List's XXXXmmmmNNNNmmmmaaaattttcccchhhhBBBBeeeehhhhaaaavvvviiiioooorrrr
  2258.                     resource is XXXXmmmmQQQQUUUUIIIICCCCKKKK____NNNNAAAAVVVVIIIIGGGGAAAATTTTEEEE, this action uses 1-
  2259.                     character navigation to navigate. Refer to the
  2260.                     XXXXmmmmNNNNmmmmaaaattttcccchhhhBBBBeeeehhhhaaaavvvviiiioooorrrr resource for a description of how
  2261.                     this navigation works.
  2262.  
  2263.           ListRightChar():
  2264.                     Scrolls the list one character to the right.
  2265.  
  2266.           ListRightPage():
  2267.                     Scrolls the list one page to the right.
  2268.  
  2269.           PrimitiveHelp():
  2270.                     Calls the callbacks for XXXXmmmmNNNNhhhheeeellllppppCCCCaaaallllllllbbbbaaaacccckkkk if any
  2271.                     exist. If there are no help callbacks for this
  2272.                     widget, this action calls the help callbacks for
  2273.                     the nearest ancestor that has them.
  2274.  
  2275.           PrimitiveNextTabGroup():
  2276.                     Moves the focus to the first item contained within
  2277.                     the next tab group. If the current tab group is
  2278.                     the last entry in the tab group list, it wraps to
  2279.                     the beginning of the tab group list.
  2280.  
  2281.           PrimitivePrevTabGroup():
  2282.                     Moves the focus to the first item contained within
  2283.                     the previous tab group.  If the beginning of the
  2284.                     tab group list is reached, it wraps to the end of
  2285.                     the tab group list.
  2286.  
  2287.         AAAAddddddddiiiittttiiiioooonnnnaaaallll BBBBeeeehhhhaaaavvvviiiioooorrrr
  2288.           The List widget has the following additional behavior:
  2289.  
  2290.           <<<<DDDDoooouuuubbbblllleeee CCCClllliiiicccckkkk>>>>
  2291.                     If a button click is followed by another button
  2292.                     click within the time span specified by the
  2293.                     display's multiclick time, the List interprets
  2294.                     that as a double click and calls the callbacks for
  2295.                     XXXXmmmmNNNNddddeeeeffffaaaauuuullllttttAAAAccccttttiiiioooonnnnCCCCaaaallllllllbbbbaaaacccckkkk.  The item's colors
  2296.                     invert to indicate that it is selected.  The
  2297.                     XXXXmmmmNNNNddddoooouuuubbbblllleeeeCCCClllliiiicccckkkkIIIInnnntttteeeerrrrvvvvaaaallll resource can be used to
  2298.                     specify a time span that overrides the display's
  2299.                     multi-click time.
  2300.  
  2301.           <<<<FFFFooooccccuuuussssIIIInnnn>>>>:
  2302.                     If the focus policy is Explicit, this action sets
  2303.                     the focus and draw the location cursor.
  2304.  
  2305.  
  2306.  
  2307.      Page 35                                        (printed 10/24/98)
  2308.  
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.      XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))                UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV                XXXXmmmmLLLLiiiisssstttt((((3333XXXX))))
  2315.  
  2316.  
  2317.  
  2318.           <<<<FFFFooooccccuuuussssOOOOuuuutttt>>>>:
  2319.                     If the focus policy is Explicit, this action
  2320.                     removes the focus and erase the location cursor.
  2321.  
  2322.         VVVViiiirrrrttttuuuuaaaallll BBBBiiiinnnnddddiiiinnnnggggssss
  2323.           The bindings for virtual keys are vendor specific.  For
  2324.           information about bindings for virtual buttons and keys, see
  2325.           VVVViiiirrrrttttuuuuaaaallllBBBBiiiinnnnddddiiiinnnnggggssss(3).
  2326.  
  2327.      RRRREEEELLLLAAAATTTTEEEEDDDD
  2328.           CCCCoooorrrreeee(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeLLLLiiiisssstttt(3), XXXXmmmmCCCCrrrreeeeaaaatttteeeeSSSSccccrrrroooolllllllleeeeddddLLLLiiiisssstttt(3),
  2329.           XXXXmmmmFFFFoooonnnnttttLLLLiiiissssttttCCCCrrrreeeeaaaatttteeee(3), XXXXmmmmFFFFoooonnnnttttLLLLiiiissssttttAAAAppppppppeeeennnnddddEEEEnnnnttttrrrryyyy(3),
  2330.           XXXXmmmmLLLLiiiissssttttAAAAddddddddIIIItttteeeemmmm(3), XXXXmmmmLLLLiiiissssttttAAAAddddddddIIIItttteeeemmmmssss(3),
  2331.           XXXXmmmmLLLLiiiissssttttAAAAddddddddIIIItttteeeemmmmUUUUnnnnsssseeeelllleeeecccctttteeeedddd(3), XXXXmmmmLLLLiiiissssttttAAAAddddddddIIIItttteeeemmmmssssUUUUnnnnsssseeeelllleeeecccctttteeeedddd(3),
  2332.           XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeAAAAllllllllIIIItttteeeemmmmssss(3), XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeIIIItttteeeemmmm(3),
  2333.           XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeIIIItttteeeemmmmssss(3), XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeeIIIItttteeeemmmmssssPPPPoooossss(3),
  2334.           XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeePPPPoooossss(3), XXXXmmmmLLLLiiiissssttttDDDDeeeelllleeeetttteeeePPPPoooossssiiiittttiiiioooonnnnssss(3),
  2335.           XXXXmmmmLLLLiiiissssttttDDDDeeeesssseeeelllleeeeccccttttAAAAllllllllIIIItttteeeemmmmssss(3), XXXXmmmmLLLLiiiissssttttDDDDeeeesssseeeelllleeeeccccttttIIIItttteeeemmmm(3),
  2336.           XXXXmmmmLLLLiiiissssttttDDDDeeeesssseeeelllleeeeccccttttPPPPoooossss(3), _X_m_L_i_s_t_G_e_t_K_b_d_I_t_e_m_P_o_s
  2337.           XXXXmmmmLLLLiiiissssttttGGGGeeeettttMMMMaaaattttcccchhhhPPPPoooossss(3), XXXXmmmmLLLLiiiissssttttGGGGeeeettttSSSSeeeelllleeeecccctttteeeeddddPPPPoooossss(3),
  2338.           XXXXmmmmLLLLiiiissssttttIIIItttteeeemmmmEEEExxxxiiiissssttttssss(3), XXXXmmmmLLLLiiiissssttttIIIItttteeeemmmmPPPPoooossss(3), XXXXmmmmLLLLiiiissssttttPPPPoooossssTTTTooooBBBBoooouuuunnnnddddssss(3),
  2339.           XXXXmmmmLLLLiiiissssttttRRRReeeeppppllllaaaacccceeeeIIIItttteeeemmmmssss(3), XXXXmmmmLLLLiiiissssttttRRRReeeeppppllllaaaacccceeeeIIIItttteeeemmmmssssPPPPoooossss(3),
  2340.           XXXXmmmmLLLLiiiissssttttRRRReeeeppppllllaaaacccceeeeIIIItttteeeemmmmssssPPPPoooossss(3),
  2341.           XXXXmmmmLLLLiiiissssttttRRRReeeeppppllllaaaacccceeeeIIIItttteeeemmmmssssPPPPoooossssUUUUnnnnsssseeeelllleeeecccctttteeeedddd(3),
  2342.           XXXXmmmmLLLLiiiissssttttRRRReeeeppppllllaaaacccceeeeIIIItttteeeemmmmssssUUUUnnnnsssseeeelllleeeecccctttteeeedddd(3), XXXXmmmmLLLLiiiissssttttSSSSeeeelllleeeeccccttttIIIItttteeeemmmm(3),
  2343.           XXXXmmmmLLLLiiiissssttttSSSSeeeelllleeeeccccttttPPPPoooossss(3), XXXXmmmmLLLLiiiissssttttSSSSeeeettttAAAAddddddddMMMMooooddddeeee(3),
  2344.           XXXXmmmmLLLLiiiissssttttSSSSeeeettttBBBBoooottttttttoooommmmIIIItttteeeemmmm(3), XXXXmmmmLLLLiiiissssttttSSSSeeeettttBBBBoooottttttttoooommmmPPPPoooossss(3),
  2345.           XXXXmmmmLLLLiiiissssttttSSSSeeeettttHHHHoooorrrriiiizzzzPPPPoooossss(3), XXXXmmmmLLLLiiiissssttttSSSSeeeettttIIIItttteeeemmmm(3),
  2346.           XXXXmmmmLLLLiiiissssttttSSSSeeeettttKKKKbbbbddddIIIItttteeeemmmmPPPPoooossss(3), XXXXmmmmLLLLiiiissssttttSSSSeeeettttPPPPoooossss(3),
  2347.           XXXXmmmmLLLLiiiissssttttUUUUppppddddaaaatttteeeeSSSSeeeelllleeeecccctttteeeeddddLLLLiiiisssstttt(3), XXXXmmmmLLLLiiiissssttttYYYYTTTTooooPPPPoooossss(3), XXXXmmmmPPPPrrrriiiimmmmiiiittttiiiivvvveeee(3)
  2348.           and XXXXmmmmSSSSttttrrrriiiinnnnggggCCCCrrrreeeeaaaatttteeee(3).
  2349.  
  2350.  
  2351.  
  2352.  
  2353.  
  2354.  
  2355.  
  2356.  
  2357.  
  2358.  
  2359.  
  2360.  
  2361.  
  2362.  
  2363.  
  2364.  
  2365.  
  2366.  
  2367.  
  2368.  
  2369.  
  2370.  
  2371.  
  2372.  
  2373.      Page 36                                        (printed 10/24/98)
  2374.  
  2375.  
  2376.  
  2377.